summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsim-d <55174660+sim-d@users.noreply.github.com>2020-03-17 13:46:57 -0700
committerGitHub <noreply@github.com>2020-03-17 13:46:57 -0700
commitef3c5cb31e06e9f094294353c3c83a9decc0fe57 (patch)
treed7486b3909b50ee9daf5d48529d90de01d6c5c29
parent598eb1695b03aca23dad10a833fb95e7ed7c7cee (diff)
downloadpyflakes-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.py10
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)