diff options
| author | Daniel Miller <millerdev@gmail.com> | 2017-11-11 07:14:23 -0500 |
|---|---|---|
| committer | Claudiu Popa <pcmanticore@gmail.com> | 2017-11-11 13:14:23 +0100 |
| commit | d2841e1d2fc9aae2cfcc74199f86dc4aa79beea3 (patch) | |
| tree | d93d53a2115fa84e3baf67c7bc10b555a84a00d6 /pylint/checkers/python3.py | |
| parent | ff45b2d06262be02274a959f9d6feda63bc9dd3a (diff) | |
| download | pylint-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.py | 5 |
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) |
