summaryrefslogtreecommitdiff
path: root/astroid/arguments.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/arguments.py
parentbcaecce5634a30313e574deae101ee017ffeff17 (diff)
downloadastroid-git-eb711d20a4ed5f9e8ff8e7ad797d27adc43d8ccd.tar.gz
Create ``UninferableBase``
Diffstat (limited to 'astroid/arguments.py')
-rw-r--r--astroid/arguments.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/astroid/arguments.py b/astroid/arguments.py
index 8ac83dcb..59369957 100644
--- a/astroid/arguments.py
+++ b/astroid/arguments.py
@@ -8,7 +8,7 @@ from astroid import nodes
from astroid.bases import Instance
from astroid.context import CallContext, InferenceContext
from astroid.exceptions import InferenceError, NoDefault
-from astroid.util import Uninferable
+from astroid.util import Uninferable, UninferableBase
class CallSite:
@@ -44,12 +44,12 @@ class CallSite:
self._unpacked_kwargs = self._unpack_keywords(keywords, context=context)
self.positional_arguments = [
- arg for arg in self._unpacked_args if arg is not Uninferable
+ arg for arg in self._unpacked_args if not isinstance(arg, UninferableBase)
]
self.keyword_arguments = {
key: value
for key, value in self._unpacked_kwargs.items()
- if value is not Uninferable
+ if not isinstance(value, UninferableBase)
}
@classmethod
@@ -142,7 +142,7 @@ class CallSite:
except StopIteration:
continue
- if inferred is Uninferable:
+ if isinstance(inferred, UninferableBase):
values.append(Uninferable)
continue
if not hasattr(inferred, "elts"):