summaryrefslogtreecommitdiff
path: root/pylint/extensions/typing.py
diff options
context:
space:
mode:
Diffstat (limited to 'pylint/extensions/typing.py')
-rw-r--r--pylint/extensions/typing.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/pylint/extensions/typing.py b/pylint/extensions/typing.py
index 79cb18ed3..cc68bc35e 100644
--- a/pylint/extensions/typing.py
+++ b/pylint/extensions/typing.py
@@ -1,4 +1,4 @@
-from typing import Dict, List, NamedTuple, Set, Union
+from typing import TYPE_CHECKING, Dict, List, NamedTuple, Set, Union
import astroid.bases
from astroid import nodes
@@ -10,9 +10,11 @@ from pylint.checkers.utils import (
safe_infer,
)
from pylint.interfaces import IAstroidChecker
-from pylint.lint import PyLinter
from pylint.utils.utils import get_global_option
+if TYPE_CHECKING:
+ from pylint.lint import PyLinter
+
class TypingAlias(NamedTuple):
name: str
@@ -132,7 +134,7 @@ class TypingChecker(BaseChecker):
or Python 3.7+ with postponed evaluation.
"""
- def __init__(self, linter: PyLinter) -> None:
+ def __init__(self, linter: "PyLinter") -> None:
"""Initialize checker instance."""
super().__init__(linter=linter)
self._alias_name_collisions: Set[str] = set()
@@ -278,5 +280,5 @@ class TypingChecker(BaseChecker):
self._consider_using_alias_msgs.clear()
-def register(linter: PyLinter) -> None:
+def register(linter: "PyLinter") -> None:
linter.register_checker(TypingChecker(linter))