diff options
author | Daniël van Noord <13665637+DanielNoord@users.noreply.github.com> | 2023-02-05 21:44:14 +0100 |
---|---|---|
committer | Daniël van Noord <13665637+DanielNoord@users.noreply.github.com> | 2023-02-05 21:54:08 +0100 |
commit | eb711d20a4ed5f9e8ff8e7ad797d27adc43d8ccd (patch) | |
tree | 114c87635ec1c898b862271faaea2ac52441f63d /astroid/inference_tip.py | |
parent | bcaecce5634a30313e574deae101ee017ffeff17 (diff) | |
download | astroid-git-eb711d20a4ed5f9e8ff8e7ad797d27adc43d8ccd.tar.gz |
Create ``UninferableBase``
Diffstat (limited to 'astroid/inference_tip.py')
-rw-r--r-- | astroid/inference_tip.py | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/astroid/inference_tip.py b/astroid/inference_tip.py index 957cd043..9f315a53 100644 --- a/astroid/inference_tip.py +++ b/astroid/inference_tip.py @@ -11,16 +11,11 @@ from collections.abc import Iterator import wrapt -from astroid import bases, util from astroid.exceptions import InferenceOverwriteError, UseInferenceDefault from astroid.nodes import NodeNG -from astroid.typing import InferFn +from astroid.typing import InferenceResult, InferFn -InferOptions = typing.Union[ - NodeNG, bases.Instance, bases.UnboundMethod, typing.Type[util.Uninferable] -] - -_cache: dict[tuple[InferFn, NodeNG], list[InferOptions] | None] = {} +_cache: dict[tuple[InferFn, NodeNG], list[InferenceResult] | None] = {} def clear_inference_tip_cache() -> None: @@ -31,7 +26,7 @@ def clear_inference_tip_cache() -> None: @wrapt.decorator def _inference_tip_cached( func: InferFn, instance: None, args: typing.Any, kwargs: typing.Any -) -> Iterator[InferOptions]: +) -> Iterator[InferenceResult]: """Cache decorator used for inference tips.""" node = args[0] try: |