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/brain/brain_dataclasses.py | |
parent | bcaecce5634a30313e574deae101ee017ffeff17 (diff) | |
download | astroid-git-eb711d20a4ed5f9e8ff8e7ad797d27adc43d8ccd.tar.gz |
Create ``UninferableBase``
Diffstat (limited to 'astroid/brain/brain_dataclasses.py')
-rw-r--r-- | astroid/brain/brain_dataclasses.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/astroid/brain/brain_dataclasses.py b/astroid/brain/brain_dataclasses.py index a2e7adfa..1397ed14 100644 --- a/astroid/brain/brain_dataclasses.py +++ b/astroid/brain/brain_dataclasses.py @@ -25,7 +25,7 @@ from astroid.exceptions import AstroidSyntaxError, InferenceError, UseInferenceD from astroid.inference_tip import inference_tip from astroid.manager import AstroidManager from astroid.typing import InferenceResult -from astroid.util import Uninferable +from astroid.util import Uninferable, UninferableBase if sys.version_info >= (3, 8): from typing import Literal @@ -446,7 +446,7 @@ def _looks_like_dataclass_decorator( except (InferenceError, StopIteration): inferred = Uninferable - if inferred is Uninferable: + if isinstance(inferred, UninferableBase): if isinstance(node, nodes.Name): return node.name in decorator_names if isinstance(node, nodes.Attribute): @@ -594,7 +594,7 @@ _INFERABLE_TYPING_TYPES = frozenset( def _infer_instance_from_annotation( node: nodes.NodeNG, ctx: context.InferenceContext | None = None -) -> Iterator[type[Uninferable] | bases.Instance]: +) -> Iterator[UninferableBase | bases.Instance]: """Infer an instance corresponding to the type annotation represented by node. Currently has limited support for the typing module. |