summaryrefslogtreecommitdiff
path: root/pylint/checkers/base_checker.py
diff options
context:
space:
mode:
authorDaniƫl van Noord <13665637+DanielNoord@users.noreply.github.com>2022-04-11 11:09:00 +0200
committerGitHub <noreply@github.com>2022-04-11 11:09:00 +0200
commit26cdf7c04949e0aa3c4c03f0476d0c083e8c9d82 (patch)
treeef6728e2ec0c1e06341f3ead62e9e0c0d8739bf3 /pylint/checkers/base_checker.py
parentcd255c66730912d01eb42306f4fea27992ef5865 (diff)
downloadpylint-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.py13
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