mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-06 14:04:26 +08:00
submodules need relative imports not absolute
This commit is contained in:
@@ -187,9 +187,10 @@ class FakeStatement(pr.Statement):
|
||||
|
||||
|
||||
class FakeImport(pr.Import):
|
||||
def __init__(self, name, parent):
|
||||
def __init__(self, name, parent, level=0):
|
||||
p = 0, 0
|
||||
super(FakeImport, self).__init__(FakeSubModule, p, p, name)
|
||||
super(FakeImport, self).__init__(FakeSubModule, p, p, name,
|
||||
relative_count=level)
|
||||
self.parent = parent
|
||||
|
||||
|
||||
|
||||
@@ -561,7 +561,8 @@ class ModuleWrapper(pr.Module):
|
||||
mods = pkgutil.iter_modules([os.path.dirname(path)])
|
||||
for module_loader, name, is_pkg in mods:
|
||||
name = helpers.FakeName(name)
|
||||
imp = helpers.FakeImport(name, self)
|
||||
# It's obviously a relative import to the current module.
|
||||
imp = helpers.FakeImport(name, self, level=1)
|
||||
name.parent = imp
|
||||
names.append(name)
|
||||
return names
|
||||
|
||||
@@ -76,7 +76,7 @@ return_one(''.undefined_attribute)
|
||||
|
||||
[r for r in [1, 2]]
|
||||
|
||||
# some random error throw
|
||||
# some random error that showed up
|
||||
class NotCalled():
|
||||
def match_something(self, param):
|
||||
seems_to_need_an_assignment = param
|
||||
|
||||
Reference in New Issue
Block a user