| # 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', |
| ] |