diff options
Diffstat (limited to 'astroid')
-rw-r--r-- | astroid/helpers.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/astroid/helpers.py b/astroid/helpers.py index 63275813..d1ee215c 100644 --- a/astroid/helpers.py +++ b/astroid/helpers.py @@ -156,13 +156,16 @@ def object_issubclass(node, class_or_seq, context: InferenceContext | None = Non def safe_infer( - node: nodes.NodeNG | bases.Proxy, context: InferenceContext | None = None + node: nodes.NodeNG | bases.Proxy | util.UninferableBase, + context: InferenceContext | None = None, ) -> InferenceResult | None: """Return the inferred value for the given node. Return None if inference failed or if there is some ambiguity (more than one node has been inferred). """ + if isinstance(node, util.UninferableBase): + return node try: inferit = node.infer(context=context) value = next(inferit) |