summaryrefslogtreecommitdiff
path: root/src/flake8
diff options
context:
space:
mode:
authorIan Stapleton Cordasco <graffatcolmingov@gmail.com>2019-02-17 15:23:12 +0000
committerIan Stapleton Cordasco <graffatcolmingov@gmail.com>2019-02-17 15:23:12 +0000
commita21d74152bff0e24dc27f32c5a6b019cb0b9a0e3 (patch)
tree8d56bf64bf61648500ccf0c763dd6ace80051b0e /src/flake8
parent2170f54cb35d790dc30ef1687a03b599e17fab04 (diff)
parente8f43e12431b15e31a265408b6f79955c6da1690 (diff)
downloadflake8-a21d74152bff0e24dc27f32c5a6b019cb0b9a0e3.tar.gz
Merge branch 'perf_only_one_proc' into 'master'
Speed up flake8 when only 1 filename is passed See merge request pycqa/flake8!305
Diffstat (limited to 'src/flake8')
-rw-r--r--src/flake8/checker.py10
1 files changed, 1 insertions, 9 deletions
diff --git a/src/flake8/checker.py b/src/flake8/checker.py
index 138bb4f..34db7db 100644
--- a/src/flake8/checker.py
+++ b/src/flake8/checker.py
@@ -73,7 +73,6 @@ class Manager(object):
self.options = style_guide.options
self.checks = checker_plugins
self.jobs = self._job_count()
- self.using_multiprocessing = self.jobs > 1
self.processes = []
self.checkers = []
self.statistics = {
@@ -279,7 +278,6 @@ class Manager(object):
except OSError as oserr:
if oserr.errno not in SERIAL_RETRY_ERRNOS:
raise
- self.using_multiprocessing = False
self.run_serial()
return
@@ -326,16 +324,10 @@ class Manager(object):
fallback to serial processing.
"""
try:
- if self.using_multiprocessing:
+ if self.jobs > 1 and len(self.checkers) > 1:
self.run_parallel()
else:
self.run_serial()
- except OSError as oserr:
- if oserr.errno not in SERIAL_RETRY_ERRNOS:
- LOG.exception(oserr)
- raise
- LOG.warning("Running in serial after OS exception, %r", oserr)
- self.run_serial()
except KeyboardInterrupt:
LOG.warning("Flake8 was interrupted by the user")
raise exceptions.EarlyQuit("Early quit while running checks")