diff options
author | Pavel Roskin <proski@gnu.org> | 2015-02-25 18:02:27 -0500 |
---|---|---|
committer | Pavel Roskin <proski@gnu.org> | 2015-02-25 18:02:27 -0500 |
commit | 03d30c821a6d646d6fb6b36a2d236d75b8b0db5f (patch) | |
tree | 3ab68483d0ef0c341d0570b39a090d33c2f3ef57 | |
parent | ab0e6ff678fddd8615f11991945bf3be6e6c09e2 (diff) | |
download | pylint-03d30c821a6d646d6fb6b36a2d236d75b8b0db5f.tar.gz |
Clear Python3Checker state on every new module
This fixes detection of missing __future__ imports when processing
multiple files.
-rw-r--r-- | pylint/checkers/python3.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/pylint/checkers/python3.py b/pylint/checkers/python3.py index a60d0de..3ddf495 100644 --- a/pylint/checkers/python3.py +++ b/pylint/checkers/python3.py @@ -365,6 +365,11 @@ class Python3Checker(checkers.BaseChecker): self._future_absolute_import = False super(Python3Checker, self).__init__(*args, **kwargs) + def visit_module(self, node): # pylint: disable=unused-argument + """Clear checker state after previous module.""" + self._future_division = False + self._future_absolute_import = False + def visit_function(self, node): if node.is_method() and node.name in self._unused_magic_methods: method_name = node.name |