1
0
forked from VimPlug/jedi

Use proper interface to add fake Import object

This commit is contained in:
Takafumi Arakaki
2013-03-03 04:42:39 +01:00
parent 17770356e2
commit cf48d1272d

View File

@@ -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