1
0
forked from VimPlug/jedi

Fixes for nested star imports.

This commit is contained in:
Dave Halter
2014-11-20 14:56:05 +01:00
parent 3b7454e294
commit 11fa71bac8

View File

@@ -722,13 +722,17 @@ class ModuleWrapper(use_metaclass(CachedMetaClass, pr.Module, Wrapper)):
if sub_modules:
yield self, self._sub_modules()
@underscore_memoization
@memoize_default([])
def star_imports(self):
modules = []
for i in self.base.imports:
if i.is_star_import():
name = i.star_import_name()
modules += imports.ImportWrapper(self._evaluator, name).follow()
new = imports.ImportWrapper(self._evaluator, name).follow()
for module in new:
if isinstance(module, pr.Module):
modules += module.star_imports()
modules += new
return modules
@memoize_default()