summaryrefslogtreecommitdiff
path: root/astroid/brain/brain_dataclasses.py
diff options
context:
space:
mode:
authorDaniël van Noord <13665637+DanielNoord@users.noreply.github.com>2023-02-05 21:44:14 +0100
committerDaniël van Noord <13665637+DanielNoord@users.noreply.github.com>2023-02-05 21:54:08 +0100
commiteb711d20a4ed5f9e8ff8e7ad797d27adc43d8ccd (patch)
tree114c87635ec1c898b862271faaea2ac52441f63d /astroid/brain/brain_dataclasses.py
parentbcaecce5634a30313e574deae101ee017ffeff17 (diff)
downloadastroid-git-eb711d20a4ed5f9e8ff8e7ad797d27adc43d8ccd.tar.gz
Create ``UninferableBase``
Diffstat (limited to 'astroid/brain/brain_dataclasses.py')
-rw-r--r--astroid/brain/brain_dataclasses.py6
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.