summaryrefslogtreecommitdiff
path: root/pylint/message/message_definition.py
diff options
context:
space:
mode:
authorDaniël van Noord <13665637+DanielNoord@users.noreply.github.com>2021-10-02 15:52:48 +0200
committerDaniël van Noord <13665637+DanielNoord@users.noreply.github.com>2021-10-02 16:38:04 +0200
commit86c073e49fc099d8111da96cfbb2f30ccd659338 (patch)
tree2270029529c9ad66b0b60c5cffd33af523a0e109 /pylint/message/message_definition.py
parent87ab1bd84536c7ef7e50229a5cb56625b1bd4daf (diff)
downloadpylint-git-86c073e49fc099d8111da96cfbb2f30ccd659338.tar.gz
Add basic typing to ``pylint/message``
Diffstat (limited to 'pylint/message/message_definition.py')
-rw-r--r--pylint/message/message_definition.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/pylint/message/message_definition.py b/pylint/message/message_definition.py
index 31fbeb08d..bdada19fe 100644
--- a/pylint/message/message_definition.py
+++ b/pylint/message/message_definition.py
@@ -2,17 +2,20 @@
# For details: https://github.com/PyCQA/pylint/blob/main/LICENSE
import sys
-from typing import List, Optional, Tuple
+from typing import TYPE_CHECKING, List, Optional, Tuple
from pylint.constants import MSG_TYPES
from pylint.exceptions import InvalidMessageError
from pylint.utils import normalize_text
+if TYPE_CHECKING:
+ from pylint.checkers import BaseChecker
+
class MessageDefinition:
def __init__(
self,
- checker, # BaseChecker
+ checker: "BaseChecker",
msgid: str,
msg: str,
description: str,
@@ -21,7 +24,7 @@ class MessageDefinition:
minversion: Optional[Tuple[int, int]] = None,
maxversion: Optional[Tuple[int, int]] = None,
old_names: Optional[List[Tuple[str, str]]] = None,
- ):
+ ) -> None:
self.checker_name = checker.name
self.check_msgid(msgid)
self.msgid = msgid
@@ -46,10 +49,10 @@ class MessageDefinition:
if msgid[0] not in MSG_TYPES:
raise InvalidMessageError(f"Bad message type {msgid[0]} in {msgid!r}")
- def __repr__(self):
+ def __repr__(self) -> str:
return f"MessageDefinition:{self.symbol} ({self.msgid})"
- def __str__(self):
+ def __str__(self) -> str:
return f"{repr(self)}:\n{self.msg} {self.description}"
def may_be_emitted(self) -> bool: