diff options
author | sim-d <55174660+sim-d@users.noreply.github.com> | 2020-03-17 13:46:57 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-17 13:46:57 -0700 |
commit | ef3c5cb31e06e9f094294353c3c83a9decc0fe57 (patch) | |
tree | d7486b3909b50ee9daf5d48529d90de01d6c5c29 | |
parent | 598eb1695b03aca23dad10a833fb95e7ed7c7cee (diff) | |
download | pyflakes-ef3c5cb31e06e9f094294353c3c83a9decc0fe57.tar.gz |
Deprecate optparse in favor of argparse (#499)
* Deprecate optparse in favor of argparse
* Support '-V' as an alias for '--version'
-rw-r--r-- | pyflakes/api.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/pyflakes/api.py b/pyflakes/api.py index 50e8ad8..ec3ef5a 100644 --- a/pyflakes/api.py +++ b/pyflakes/api.py @@ -193,14 +193,18 @@ def _get_version(): def main(prog=None, args=None): """Entry point for the script "pyflakes".""" - import optparse + import argparse # Handle "Keyboard Interrupt" and "Broken pipe" gracefully _exitOnSignal('SIGINT', '... stopped') _exitOnSignal('SIGPIPE', 1) - parser = optparse.OptionParser(prog=prog, version=_get_version()) - (__, args) = parser.parse_args(args=args) + parser = argparse.ArgumentParser(prog=prog, + description='Check Python source files for errors') + parser.add_argument('-V', '--version', action='version', version=_get_version()) + parser.add_argument('path', nargs='*', + help='Path(s) of Python file(s) to check. STDIN if not given.') + args = parser.parse_args(args=args).path reporter = modReporter._makeDefaultReporter() if args: warnings = checkRecursive(args, reporter) |