diff options
author | Daniƫl van Noord <13665637+DanielNoord@users.noreply.github.com> | 2022-04-11 11:09:00 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-11 11:09:00 +0200 |
commit | 26cdf7c04949e0aa3c4c03f0476d0c083e8c9d82 (patch) | |
tree | ef6728e2ec0c1e06341f3ead62e9e0c0d8739bf3 /pylint/checkers/base_checker.py | |
parent | cd255c66730912d01eb42306f4fea27992ef5865 (diff) | |
download | pylint-git-26cdf7c04949e0aa3c4c03f0476d0c083e8c9d82.tar.gz |
Make ``linter`` non-optional for ``BaseChecker`` (#6188)
Diffstat (limited to 'pylint/checkers/base_checker.py')
-rw-r--r-- | pylint/checkers/base_checker.py | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/pylint/checkers/base_checker.py b/pylint/checkers/base_checker.py index b028e2359..cc8b7331e 100644 --- a/pylint/checkers/base_checker.py +++ b/pylint/checkers/base_checker.py @@ -5,7 +5,7 @@ import functools import sys from inspect import cleandoc -from typing import Any, Optional +from typing import TYPE_CHECKING, Any, Optional from astroid import nodes @@ -24,6 +24,9 @@ if sys.version_info >= (3, 8): else: from typing_extensions import Literal +if TYPE_CHECKING: + from pylint.lint import PyLinter + @functools.total_ordering class BaseChecker(_ArgumentsProvider, OptionsProviderMixIn): @@ -42,13 +45,9 @@ class BaseChecker(_ArgumentsProvider, OptionsProviderMixIn): enabled: bool = True def __init__( - self, linter=None, *, future_option_parsing: Literal[None, True] = None + self, linter: "PyLinter", *, future_option_parsing: Literal[None, True] = None ): - """Checker instances should have the linter as argument. - - :param ILinter linter: is an object implementing ILinter. - :raises MissingArgumentManager: If no linter object is passed. - """ + """Checker instances should have the linter as argument.""" if self.name is not None: self.name = self.name.lower() self.linter = linter |