summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPavel Roskin <proski@gnu.org>2015-02-25 18:02:27 -0500
committerPavel Roskin <proski@gnu.org>2015-02-25 18:02:27 -0500
commit03d30c821a6d646d6fb6b36a2d236d75b8b0db5f (patch)
tree3ab68483d0ef0c341d0570b39a090d33c2f3ef57
parentab0e6ff678fddd8615f11991945bf3be6e6c09e2 (diff)
downloadpylint-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.py5
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