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/arguments.py | |
parent | bcaecce5634a30313e574deae101ee017ffeff17 (diff) | |
download | astroid-git-eb711d20a4ed5f9e8ff8e7ad797d27adc43d8ccd.tar.gz |
Create ``UninferableBase``
Diffstat (limited to 'astroid/arguments.py')
-rw-r--r-- | astroid/arguments.py | 8 |
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"): |