diff options
author | Daniël van Noord <13665637+DanielNoord@users.noreply.github.com> | 2022-04-22 16:44:04 +0200 |
---|---|---|
committer | Daniël van Noord <13665637+DanielNoord@users.noreply.github.com> | 2022-04-23 17:55:18 +0200 |
commit | 6a6fad41e220b13c38301eec4d6971d224f71d35 (patch) | |
tree | 9abd86bb37a41398d6ec9f4c933354c64a51894f /pylint/interfaces.py | |
parent | 68a5232bebf91df97e0fed299b531f1862314d70 (diff) | |
download | pylint-git-6a6fad41e220b13c38301eec4d6971d224f71d35.tar.gz |
Finish typing of ``pylint/interfaces.py``
Diffstat (limited to 'pylint/interfaces.py')
-rw-r--r-- | pylint/interfaces.py | 11 |
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: |