diff options
author | Daniƫl van Noord <13665637+DanielNoord@users.noreply.github.com> | 2021-10-17 10:37:02 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-17 10:37:02 +0200 |
commit | 97048ded8e7528e927f7f7818beb3d5d79662b03 (patch) | |
tree | 03e9ec6e2c314e31b6ed5fd35ea13ecb4d421147 /pylint/checkers/misc.py | |
parent | c332fda9c5e8a2f2bf6588eeb90b3cf5541dc63d (diff) | |
download | pylint-git-97048ded8e7528e927f7f7818beb3d5d79662b03.tar.gz |
Merge ``MessagesHandlerMixIn`` into ``PyLinter`` (#5136)
* Merge ``MessagesHandlerMixIn`` into ``PyLinter``
Diffstat (limited to 'pylint/checkers/misc.py')
-rw-r--r-- | pylint/checkers/misc.py | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/pylint/checkers/misc.py b/pylint/checkers/misc.py index 9a29cb1fb..8090679e8 100644 --- a/pylint/checkers/misc.py +++ b/pylint/checkers/misc.py @@ -29,13 +29,13 @@ import re import tokenize -from typing import Optional +from typing import List, Optional from astroid import nodes from pylint.checkers import BaseChecker from pylint.interfaces import IRawChecker, ITokenChecker -from pylint.message import MessagesHandlerMixIn +from pylint.typing import ManagedMessage from pylint.utils.pragma_parser import OPTION_PO, PragmaParserError, parse_pragma @@ -54,15 +54,21 @@ class ByIdManagedMessagesChecker(BaseChecker): } options = () + def _clear_by_id_managed_msgs(self) -> None: + self.linter._by_id_managed_msgs.clear() + + def _get_by_id_managed_msgs(self) -> List[ManagedMessage]: + return self.linter._by_id_managed_msgs + def process_module(self, node: nodes.Module) -> None: """Inspect the source file to find messages activated or deactivated by id.""" - managed_msgs = MessagesHandlerMixIn.get_by_id_managed_msgs() + managed_msgs = self._get_by_id_managed_msgs() for (mod_name, msgid, symbol, lineno, is_disabled) in managed_msgs: if mod_name == node.name: verb = "disable" if is_disabled else "enable" txt = f"'{msgid}' is cryptic: use '# pylint: {verb}={symbol}' instead" self.add_message("use-symbolic-message-instead", line=lineno, args=txt) - MessagesHandlerMixIn.clear_by_id_managed_msgs() + self._clear_by_id_managed_msgs() class EncodingChecker(BaseChecker): |