summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnthony Sottile <asottile@umich.edu>2019-08-28 23:21:04 +0000
committerAnthony Sottile <asottile@umich.edu>2019-08-28 23:21:04 +0000
commit8b34b334fa6cedded614d0ad47fef8d0544d701a (patch)
treeda3ab723f712b1e67ab70b4aeee20ebee7b3ce31
parent6a70aaae7fa30f3a61075433ef8e94f394a2b89c (diff)
parentb41d983f04f9c649d446a738bb7ce19ef042e141 (diff)
downloadflake8-8b34b334fa6cedded614d0ad47fef8d0544d701a.tar.gz
Merge branch 'revert-6a70aaae' into 'master'
Revert "Merge branch 'hoist-argv' into 'master'" See merge request pycqa/flake8!344
-rw-r--r--src/flake8/main/application.py14
-rw-r--r--src/flake8/main/cli.py4
-rw-r--r--tests/integration/test_main.py10
3 files changed, 7 insertions, 21 deletions
diff --git a/src/flake8/main/application.py b/src/flake8/main/application.py
index 421293c..6e5373f 100644
--- a/src/flake8/main/application.py
+++ b/src/flake8/main/application.py
@@ -97,8 +97,8 @@ class Application(object):
#: The parsed diff information
self.parsed_diff = {} # type: Dict[str, Set[int]]
- def parse_preliminary_options_and_args(self, argv):
- # type: (List[str]) -> None
+ def parse_preliminary_options_and_args(self, argv=None):
+ # type: (Optional[List[str]]) -> None
"""Get preliminary options and args from CLI, pre-plugin-loading.
We need to know the values of a few standard options and args now, so
@@ -121,7 +121,7 @@ class Application(object):
# do not need to worry and we can continue. If it is, we successfully
# defer printing the version until just a little bit later.
# Similarly we have to defer printing the help text until later.
- args = argv[:]
+ args = (argv if argv is not None else sys.argv)[:]
try:
args.remove("--version")
except ValueError:
@@ -344,7 +344,7 @@ class Application(object):
self.formatter.show_statistics(self.guide.stats)
def initialize(self, argv):
- # type: (List[str]) -> None
+ # type: (Optional[List[str]]) -> None
"""Initialize the application to be run.
This finds the plugins, registers their options, and parses the
@@ -373,13 +373,13 @@ class Application(object):
self.formatter.stop()
def _run(self, argv):
- # type: (List[str]) -> None
+ # type: (Optional[List[str]]) -> None
self.initialize(argv)
self.run_checks()
self.report()
- def run(self, argv):
- # type: (List[str]) -> None
+ def run(self, argv=None):
+ # type: (Optional[List[str]]) -> None
"""Run our application.
This method will also handle KeyboardInterrupt exceptions for the
diff --git a/src/flake8/main/cli.py b/src/flake8/main/cli.py
index c3db0eb..53f31e9 100644
--- a/src/flake8/main/cli.py
+++ b/src/flake8/main/cli.py
@@ -1,5 +1,4 @@
"""Command-line implementation of flake8."""
-import sys
from typing import List, Optional
from flake8.main import application
@@ -15,9 +14,6 @@ def main(argv=None):
:param list argv:
The arguments to be passed to the application for parsing.
"""
- if argv is None:
- argv = sys.argv
-
app = application.Application()
app.run(argv)
app.exit()
diff --git a/tests/integration/test_main.py b/tests/integration/test_main.py
index 80ee50e..001f1ff 100644
--- a/tests/integration/test_main.py
+++ b/tests/integration/test_main.py
@@ -126,13 +126,3 @@ def test_bug_report_successful(capsys):
out, err = capsys.readouterr()
assert json.loads(out)
assert err == ''
-
-
-def test_obtaining_args_from_sys_argv_when_not_explicity_provided(capsys):
- """Test that arguments are obtained from 'sys.argv'."""
- with mock.patch('sys.argv', ['--help']):
- _call_main(None)
-
- out, err = capsys.readouterr()
- assert out.startswith('usage: flake8 [options] file file ...\n')
- assert err == ''