diff --git a/jedi/evaluate/compiled.py b/jedi/evaluate/compiled.py index c70d0b7a..78e5afd9 100644 --- a/jedi/evaluate/compiled.py +++ b/jedi/evaluate/compiled.py @@ -212,3 +212,4 @@ def _parse_function_doc(doc): builtin = PyObject(_builtins) +magic_function_class = PyObject(type(load_module), parent=builtin) diff --git a/jedi/evaluate/representation.py b/jedi/evaluate/representation.py index fa99f538..d714548f 100644 --- a/jedi/evaluate/representation.py +++ b/jedi/evaluate/representation.py @@ -376,10 +376,10 @@ class Function(use_metaclass(CachedMetaClass, pr.IsScope)): return decorated_func def get_magic_function_names(self): - return compiled.magic_function_scope(self._evaluator).get_defined_names() + return compiled.magic_function_class.get_defined_names() def get_magic_function_scope(self): - return compiled.magic_function_scope(self._evaluator) + return compiled.magic_function_class.get_defined_names() def __getattr__(self, name): return getattr(self.base_func, name)