summaryrefslogtreecommitdiff
path: root/pylint/interfaces.py
diff options
context:
space:
mode:
authorDaniël van Noord <13665637+DanielNoord@users.noreply.github.com>2022-04-22 16:44:04 +0200
committerDaniël van Noord <13665637+DanielNoord@users.noreply.github.com>2022-04-23 17:55:18 +0200
commit6a6fad41e220b13c38301eec4d6971d224f71d35 (patch)
tree9abd86bb37a41398d6ec9f4c933354c64a51894f /pylint/interfaces.py
parent68a5232bebf91df97e0fed299b531f1862314d70 (diff)
downloadpylint-git-6a6fad41e220b13c38301eec4d6971d224f71d35.tar.gz
Finish typing of ``pylint/interfaces.py``
Diffstat (limited to 'pylint/interfaces.py')
-rw-r--r--pylint/interfaces.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/pylint/interfaces.py b/pylint/interfaces.py
index 23e254cbd..bd0f149d0 100644
--- a/pylint/interfaces.py
+++ b/pylint/interfaces.py
@@ -15,6 +15,7 @@ from astroid import nodes
if TYPE_CHECKING:
from pylint.checkers import BaseChecker
+ from pylint.message import Message
from pylint.reporters.ureports.nodes import Section
__all__ = (
@@ -59,7 +60,9 @@ class Interface:
)
@classmethod
- def is_implemented_by(cls, instance):
+ def is_implemented_by(
+ cls: type[Interface] | tuple[type[Interface], ...], instance: BaseChecker
+ ) -> bool:
with warnings.catch_warnings():
warnings.filterwarnings("ignore", category=DeprecationWarning)
return implements(instance, cls)
@@ -85,10 +88,10 @@ def implements(
class IChecker(Interface):
"""Base interface, to be used only for sub interfaces definition."""
- def open(self):
+ def open(self) -> None:
"""Called before visiting project (i.e. set of modules)."""
- def close(self):
+ def close(self) -> None:
"""Called after visiting project (i.e. set of modules)."""
@@ -121,7 +124,7 @@ class IAstroidChecker(IChecker):
class IReporter(Interface):
"""Reporter collect messages and display results encapsulated in a layout."""
- def handle_message(self, msg) -> None:
+ def handle_message(self, msg: Message) -> None:
"""Handle the given message object."""
def display_reports(self, layout: Section) -> None: