diff --git a/jedi/evaluate/dynamic.py b/jedi/evaluate/dynamic.py index 502bcdeb..dc1c43f4 100644 --- a/jedi/evaluate/dynamic.py +++ b/jedi/evaluate/dynamic.py @@ -492,5 +492,5 @@ def _check_isinstance_type(evaluator, stmt, search_name): else: result.append(c) for i, c in enumerate(result): - result[i] = er.Instance(c) + result[i] = er.Instance(evaluator, c) return result diff --git a/jedi/evaluate/representation.py b/jedi/evaluate/representation.py index 9015df66..432f7395 100644 --- a/jedi/evaluate/representation.py +++ b/jedi/evaluate/representation.py @@ -196,6 +196,7 @@ class InstanceElement(use_metaclass(CachedMetaClass, pr.Base)): variable (e.g. self.variable or class methods). """ def __init__(self, evaluator, instance, var, is_class_var=False): + self._evaluator = evaluator if isinstance(var, pr.Function): var = Function(evaluator, var) elif isinstance(var, pr.Class):