diff --git a/jedi/api/interpreter.py b/jedi/api/interpreter.py index fa6cf103..7c0d47c4 100644 --- a/jedi/api/interpreter.py +++ b/jedi/api/interpreter.py @@ -80,6 +80,9 @@ class LazyName(helpers.FakeName): mod) module = compiled.CompiledObject(raw_module) + if raw_module == builtins: + # The builtins module is special and always cached. + module = compiled.builtin return compiled.create(self._evaluator, self._value, module, module) @parent.setter diff --git a/jedi/evaluate/compiled/__init__.py b/jedi/evaluate/compiled/__init__.py index 1c95076b..8db4db07 100644 --- a/jedi/evaluate/compiled/__init__.py +++ b/jedi/evaluate/compiled/__init__.py @@ -82,6 +82,7 @@ class CompiledObject(Base): return CompiledObject(c, self.parent) return self + @underscore_memoization def get_defined_names(self): names = [] cls = self._cls() diff --git a/jedi/evaluate/iterable.py b/jedi/evaluate/iterable.py index e38e2a33..75a03b9b 100644 --- a/jedi/evaluate/iterable.py +++ b/jedi/evaluate/iterable.py @@ -86,7 +86,6 @@ class GeneratorMethod(object): return self._generator.iter_content() def __getattr__(self, name): - print(self, name) return getattr(self._builtin_func, name)