summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnthony Sottile <asottile@umich.edu>2021-10-11 05:28:05 -0700
committerAnthony Sottile <asottile@umich.edu>2021-10-11 05:28:05 -0700
commitaa54693c9ec03368c6e592efff4dd4757dd72a47 (patch)
treea66c5f98347d3918c96f4c1b8fe4286032c15b44
parentd31c5356bbb0a884555662185697ddc6bb46a44c (diff)
downloadflake8-parallel-syntax-error.tar.gz
fix parallel execution collecting a SyntaxErrorparallel-syntax-error
-rw-r--r--src/flake8/checker.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/flake8/checker.py b/src/flake8/checker.py
index 8507495..14c122b 100644
--- a/src/flake8/checker.py
+++ b/src/flake8/checker.py
@@ -20,6 +20,8 @@ try:
except ImportError:
multiprocessing = None # type: ignore
+Results = List[Tuple[str, int, int, str, Optional[str]]]
+
LOG = logging.getLogger(__name__)
SERIAL_RETRY_ERRNOS = {
@@ -346,7 +348,7 @@ class FileChecker:
self.options = options
self.filename = filename
self.checks = checks
- self.results: List[Tuple[str, int, int, str, Optional[str]]] = []
+ self.results: Results = []
self.statistics = {
"tokens": 0,
"logical lines": 0,
@@ -588,7 +590,7 @@ class FileChecker:
self.run_physical_checks(file_processor.lines[-1])
self.run_logical_checks()
- def run_checks(self):
+ def run_checks(self) -> Tuple[str, Results, Dict[str, int]]:
"""Run checks against the file."""
assert self.processor is not None
try:
@@ -598,7 +600,7 @@ class FileChecker:
code = "E902" if isinstance(e, tokenize.TokenError) else "E999"
row, column = self._extract_syntax_information(e)
self.report(code, row, column, f"{type(e).__name__}: {e.args[0]}")
- return
+ return self.filename, self.results, self.statistics
logical_lines = self.processor.statistics["logical lines"]
self.statistics["logical lines"] = logical_lines