summaryrefslogtreecommitdiff
path: root/astroid
diff options
context:
space:
mode:
Diffstat (limited to 'astroid')
-rw-r--r--astroid/helpers.py5
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)