diff options
author | Jacob Walls <jacobtylerwalls@gmail.com> | 2023-05-07 20:54:18 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-07 20:54:18 -0400 |
commit | 900c5467b80d2b5d531990d3da1d1666e9edb0f0 (patch) | |
tree | be98c1a80bd8d7102ff7ddc60a94d10c2e7e6c52 /astroid/transforms.py | |
parent | 0740a0dd5e9cb48bb1a400aded498e4db1fcfca9 (diff) | |
download | astroid-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.py | 11 |
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.""" |