summaryrefslogtreecommitdiff
path: root/pylint/checkers/python3.py
diff options
context:
space:
mode:
authorDaniel Miller <millerdev@gmail.com>2017-11-11 07:14:23 -0500
committerClaudiu Popa <pcmanticore@gmail.com>2017-11-11 13:14:23 +0100
commitd2841e1d2fc9aae2cfcc74199f86dc4aa79beea3 (patch)
treed93d53a2115fa84e3baf67c7bc10b555a84a00d6 /pylint/checkers/python3.py
parentff45b2d06262be02274a959f9d6feda63bc9dd3a (diff)
downloadpylint-git-d2841e1d2fc9aae2cfcc74199f86dc4aa79beea3.tar.gz
Do not warn no-absolute-import multiple times per file (#1725)
Diffstat (limited to 'pylint/checkers/python3.py')
-rw-r--r--pylint/checkers/python3.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/pylint/checkers/python3.py b/pylint/checkers/python3.py
index fabcb7e48..8409e9ac0 100644
--- a/pylint/checkers/python3.py
+++ b/pylint/checkers/python3.py
@@ -650,6 +650,7 @@ class Python3Checker(checkers.BaseChecker):
if not self._future_absolute_import:
if self.linter.is_message_enabled('no-absolute-import'):
self.add_message('no-absolute-import', node=node)
+ self._future_absolute_import = True
if not _is_conditional_import(node) and not node.level:
self._warn_if_deprecated(node, node.modname, {x[0] for x in node.names})
@@ -660,7 +661,9 @@ class Python3Checker(checkers.BaseChecker):
def visit_import(self, node):
if not self._future_absolute_import:
- self.add_message('no-absolute-import', node=node)
+ if self.linter.is_message_enabled('no-absolute-import'):
+ self.add_message('no-absolute-import', node=node)
+ self._future_absolute_import = True
if not _is_conditional_import(node):
for name, _ in node.names:
self._warn_if_deprecated(node, name, None)