forked from VimPlug/jedi
Support alias in _make_fakeimport
This commit is contained in:
12
jedi/api.py
12
jedi/api.py
@@ -545,7 +545,7 @@ class Interpreter(Script):
|
|||||||
scope.add_import(fakeimport)
|
scope.add_import(fakeimport)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
def _make_fakeimport(self, module, variable=None):
|
def _make_fakeimport(self, module, variable=None, alias=None):
|
||||||
submodule = self._parser.scope._sub_module
|
submodule = self._parser.scope._sub_module
|
||||||
if variable:
|
if variable:
|
||||||
varname = pr.Name(
|
varname = pr.Name(
|
||||||
@@ -560,17 +560,27 @@ class Interpreter(Script):
|
|||||||
names=[(module, (0, 0))],
|
names=[(module, (0, 0))],
|
||||||
start_pos=(0, 0),
|
start_pos=(0, 0),
|
||||||
end_pos=(None, None))
|
end_pos=(None, None))
|
||||||
|
if alias:
|
||||||
|
aliasname = pr.Name(
|
||||||
|
module=submodule,
|
||||||
|
names=[(alias, (0, 0))],
|
||||||
|
start_pos=(0, 0),
|
||||||
|
end_pos=(None, None))
|
||||||
|
else:
|
||||||
|
aliasname = None
|
||||||
if varname:
|
if varname:
|
||||||
fakeimport = pr.Import(
|
fakeimport = pr.Import(
|
||||||
module=submodule,
|
module=submodule,
|
||||||
namespace=varname,
|
namespace=varname,
|
||||||
from_ns=modname,
|
from_ns=modname,
|
||||||
|
alias=aliasname,
|
||||||
start_pos=(0, 0),
|
start_pos=(0, 0),
|
||||||
end_pos=(None, None))
|
end_pos=(None, None))
|
||||||
else:
|
else:
|
||||||
fakeimport = pr.Import(
|
fakeimport = pr.Import(
|
||||||
module=submodule,
|
module=submodule,
|
||||||
namespace=modname,
|
namespace=modname,
|
||||||
|
alias=aliasname,
|
||||||
start_pos=(0, 0),
|
start_pos=(0, 0),
|
||||||
end_pos=(None, None))
|
end_pos=(None, None))
|
||||||
return fakeimport
|
return fakeimport
|
||||||
|
|||||||
Reference in New Issue
Block a user