summaryrefslogtreecommitdiff
path: root/pylint/checkers/misc.py
diff options
context:
space:
mode:
authorDaniƫl van Noord <13665637+DanielNoord@users.noreply.github.com>2021-10-17 10:37:02 +0200
committerGitHub <noreply@github.com>2021-10-17 10:37:02 +0200
commit97048ded8e7528e927f7f7818beb3d5d79662b03 (patch)
tree03e9ec6e2c314e31b6ed5fd35ea13ecb4d421147 /pylint/checkers/misc.py
parentc332fda9c5e8a2f2bf6588eeb90b3cf5541dc63d (diff)
downloadpylint-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.py14
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):