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