mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
* Updated the PathType and StorePathAction classes to allow for asserting if a path contains an executable. * Converted the top-level argument group to use the new builder DSL. * Updated tests for StorePathType to not actually test the functionality of the PathType class. * Implemented a CompilerVersion type to mimic the existing wrapper in swift_build_support and return a more detailed object from ClangVersionType and SwiftVersionType. * Updated action tests. * Fixed a filter() mistake. * Code review.
56 lines
1.6 KiB
Python
56 lines
1.6 KiB
Python
# This source file is part of the Swift.org open source project
|
|
#
|
|
# Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors
|
|
# Licensed under Apache License v2.0 with Runtime Library Exception
|
|
#
|
|
# See https://swift.org/LICENSE.txt for license information
|
|
# See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
|
|
|
|
|
|
"""
|
|
Wrapper module around the standard argparse that extends the default
|
|
functionality with support for multi-destination actions, an expressive DSL for
|
|
constructing parsers and more argument types. This module exposes a strict
|
|
super-set of the argparse API and is meant to be used as a drop-in replacement.
|
|
"""
|
|
|
|
|
|
from argparse import (ArgumentDefaultsHelpFormatter, ArgumentError,
|
|
ArgumentTypeError, FileType, HelpFormatter,
|
|
Namespace, RawDescriptionHelpFormatter,
|
|
RawTextHelpFormatter)
|
|
from argparse import ONE_OR_MORE, OPTIONAL, SUPPRESS, ZERO_OR_MORE
|
|
|
|
from .actions import Action, Nargs
|
|
from .parser import ArgumentParser
|
|
from .types import (BoolType, ClangVersionType, CompilerVersion, PathType,
|
|
RegexType, ShellSplitType, SwiftVersionType)
|
|
|
|
|
|
__all__ = [
|
|
'Action',
|
|
'ArgumentDefaultsHelpFormatter',
|
|
'ArgumentError',
|
|
'ArgumentParser',
|
|
'ArgumentTypeError',
|
|
'HelpFormatter',
|
|
'Namespace',
|
|
'Nargs',
|
|
'RawDescriptionHelpFormatter',
|
|
'RawTextHelpFormatter',
|
|
|
|
'CompilerVersion',
|
|
'BoolType',
|
|
'FileType',
|
|
'PathType',
|
|
'RegexType',
|
|
'ClangVersionType',
|
|
'SwiftVersionType',
|
|
'ShellSplitType',
|
|
|
|
'SUPPRESS',
|
|
'OPTIONAL',
|
|
'ZERO_OR_MORE',
|
|
'ONE_OR_MORE',
|
|
]
|