From cf48d1272d72b2f87781833cb0eb445afbe7d79b Mon Sep 17 00:00:00 2001 From: Takafumi Arakaki Date: Sun, 3 Mar 2013 04:42:39 +0100 Subject: [PATCH] Use proper interface to add fake Import object --- jedi/api.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/jedi/api.py b/jedi/api.py index 151c0ade..612dfa3e 100644 --- a/jedi/api.py +++ b/jedi/api.py @@ -532,16 +532,17 @@ class Interpreter(Script): self._import_raw_namespace(ns) def _import_raw_namespace(self, raw_namespace): + scope = self._parser.scope for (variable, obj) in raw_namespace.items(): module = getattr(obj, '__module__', None) if module: fakeimport = self._make_fakeimport(module, variable) - self._parser.scope.imports.append(fakeimport) + scope.add_import(fakeimport) continue if getattr(obj, '__file__', None): fakeimport = self._make_fakeimport(obj.__name__) - self._parser.scope.imports.append(fakeimport) + scope.add_import(fakeimport) continue def _make_fakeimport(self, module, variable=None): @@ -572,7 +573,6 @@ class Interpreter(Script): namespace=modname, start_pos=(0, 0), end_pos=(None, None)) - fakeimport.parent = submodule return fakeimport