diff options
author | Daniël van Noord <13665637+DanielNoord@users.noreply.github.com> | 2021-10-02 15:52:48 +0200 |
---|---|---|
committer | Daniël van Noord <13665637+DanielNoord@users.noreply.github.com> | 2021-10-02 16:38:04 +0200 |
commit | 86c073e49fc099d8111da96cfbb2f30ccd659338 (patch) | |
tree | 2270029529c9ad66b0b60c5cffd33af523a0e109 /pylint/message/message_definition.py | |
parent | 87ab1bd84536c7ef7e50229a5cb56625b1bd4daf (diff) | |
download | pylint-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.py | 13 |
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: |