From dfd9a779c35a93573de7f6c75c7fd3268df9644f Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Thu, 9 Jan 2014 17:09:31 +0100 Subject: [PATCH] fix magic_function issues with compiled module --- jedi/evaluate/compiled.py | 1 + jedi/evaluate/representation.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) 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)