summaryrefslogtreecommitdiff
path: root/astroid/transforms.py
diff options
context:
space:
mode:
authorJacob Walls <jacobtylerwalls@gmail.com>2023-05-07 20:54:18 -0400
committerGitHub <noreply@github.com>2023-05-07 20:54:18 -0400
commit900c5467b80d2b5d531990d3da1d1666e9edb0f0 (patch)
treebe98c1a80bd8d7102ff7ddc60a94d10c2e7e6c52 /astroid/transforms.py
parent0740a0dd5e9cb48bb1a400aded498e4db1fcfca9 (diff)
downloadastroid-git-900c5467b80d2b5d531990d3da1d1666e9edb0f0.tar.gz
Improve typing of inference functions (#2166)
Co-authored-by: Daniƫl van Noord <13665637+DanielNoord@users.noreply.github.com>
Diffstat (limited to 'astroid/transforms.py')
-rw-r--r--astroid/transforms.py11
1 files changed, 4 insertions, 7 deletions
diff --git a/astroid/transforms.py b/astroid/transforms.py
index f6c72794..29332223 100644
--- a/astroid/transforms.py
+++ b/astroid/transforms.py
@@ -9,7 +9,7 @@ from collections.abc import Callable
from typing import TYPE_CHECKING, List, Optional, Tuple, TypeVar, Union, cast, overload
from astroid.context import _invalidate_cache
-from astroid.typing import SuccessfulInferenceResult
+from astroid.typing import SuccessfulInferenceResult, TransformFn
if TYPE_CHECKING:
from astroid import nodes
@@ -17,9 +17,6 @@ if TYPE_CHECKING:
_SuccessfulInferenceResultT = TypeVar(
"_SuccessfulInferenceResultT", bound=SuccessfulInferenceResult
)
- _Transform = Callable[
- [_SuccessfulInferenceResultT], Optional[SuccessfulInferenceResult]
- ]
_Predicate = Optional[Callable[[_SuccessfulInferenceResultT], bool]]
_Vistables = Union[
@@ -52,7 +49,7 @@ class TransformVisitor:
type[SuccessfulInferenceResult],
list[
tuple[
- _Transform[SuccessfulInferenceResult],
+ TransformFn[SuccessfulInferenceResult],
_Predicate[SuccessfulInferenceResult],
]
],
@@ -123,7 +120,7 @@ class TransformVisitor:
def register_transform(
self,
node_class: type[_SuccessfulInferenceResultT],
- transform: _Transform[_SuccessfulInferenceResultT],
+ transform: TransformFn[_SuccessfulInferenceResultT],
predicate: _Predicate[_SuccessfulInferenceResultT] | None = None,
) -> None:
"""Register `transform(node)` function to be applied on the given node.
@@ -139,7 +136,7 @@ class TransformVisitor:
def unregister_transform(
self,
node_class: type[_SuccessfulInferenceResultT],
- transform: _Transform[_SuccessfulInferenceResultT],
+ transform: TransformFn[_SuccessfulInferenceResultT],
predicate: _Predicate[_SuccessfulInferenceResultT] | None = None,
) -> None:
"""Unregister the given transform."""