mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-09 23:34:45 +08:00
import statements completion; little bug noticed in #27
This commit is contained in:
@@ -234,6 +234,10 @@ class Script(object):
|
||||
# do the magic functions first? and then recheck here?
|
||||
if not isinstance(s, evaluate.Function):
|
||||
if isinstance(s, imports.ImportPath):
|
||||
if like == 'import':
|
||||
l = self.module.get_line(self.pos[0])[:self.pos[1]]
|
||||
if not l.endswith('import import'):
|
||||
continue
|
||||
names = s.get_defined_names(on_import_stmt=True)
|
||||
else:
|
||||
names = s.get_defined_names()
|
||||
|
||||
@@ -105,6 +105,8 @@ class TestRegression(unittest.TestCase):
|
||||
assert 10 < len(self.complete("from .", (1, 5))) < 30
|
||||
assert 10 < len(self.complete("from . import", (1, 5))) < 30
|
||||
assert 10 < len(self.complete("from . import classes", (1, 5))) < 30
|
||||
assert len(self.complete("import")) == 0
|
||||
assert len(self.complete("import import")) > 0
|
||||
|
||||
def test_get_in_function_call(self):
|
||||
def check(call_def, name, index):
|
||||
|
||||
Reference in New Issue
Block a user