1
0
forked from VimPlug/jedi

a follow function for the Importer which solves the issues with follow_definitions

This commit is contained in:
Dave Halter
2014-03-21 14:09:12 +01:00
parent fa0502d762
commit 83b7190a0a
2 changed files with 7 additions and 30 deletions

View File

@@ -401,17 +401,12 @@ class Completion(BaseDefinition):
defs = self._evaluator.eval_statement(self._definition)
elif self._definition.isinstance(pr.Import):
if self._definition.alias is None:
print('ha', self._definition, repr(self._name))
i = imports.ImportPath(self._evaluator, self._definition, True)
print('h', i.import_path + [unicode(self._name)])
defs = imports.Importer(i.import_path + [unicode(self._name)],
i._importer.module).follow_file_system()[0]
defs = [defs]
print(defs)
i._importer.module).follow(self._evaluator)
else:
defs = imports.strip_imports(self._evaluator, [self._definition])
else:
print('else', self._definition)
return [self]
defs = [BaseDefinition(self._evaluator, d, d.start_pos) for d in defs]