mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-06 22:14:27 +08:00
also normal imports should return the right user_stmt, similar case than #137
This commit is contained in:
@@ -516,8 +516,10 @@ class Parser(object):
|
|||||||
# import stuff
|
# import stuff
|
||||||
elif tok == 'import':
|
elif tok == 'import':
|
||||||
imports = self._parse_import_list()
|
imports = self._parse_import_list()
|
||||||
for m, alias, defunct in imports:
|
for count, (m, alias, defunct) in enumerate(imports):
|
||||||
i = pr.Import(self.module, first_pos, self.end_pos, m,
|
e = (alias or m or self).end_pos
|
||||||
|
end_pos = self.end_pos if count + 1 == len(imports) else e
|
||||||
|
i = pr.Import(self.module, first_pos, end_pos, m,
|
||||||
alias, defunct=defunct)
|
alias, defunct=defunct)
|
||||||
self._check_user_stmt(i)
|
self._check_user_stmt(i)
|
||||||
self.scope.add_import(i)
|
self.scope.add_import(i)
|
||||||
@@ -551,12 +553,7 @@ class Parser(object):
|
|||||||
star = name is not None and name.names[0] == '*'
|
star = name is not None and name.names[0] == '*'
|
||||||
if star:
|
if star:
|
||||||
name = None
|
name = None
|
||||||
if alias is not None:
|
e = (alias or name or self).end_pos
|
||||||
e = alias.end_pos
|
|
||||||
elif name is not None:
|
|
||||||
e = name.end_pos
|
|
||||||
else:
|
|
||||||
e = self.end_pos
|
|
||||||
end_pos = self.end_pos if count + 1 == len(names) else e
|
end_pos = self.end_pos if count + 1 == len(names) else e
|
||||||
i = pr.Import(self.module, first_pos, end_pos, name,
|
i = pr.Import(self.module, first_pos, end_pos, name,
|
||||||
alias, mod, star, relative_count,
|
alias, mod, star, relative_count,
|
||||||
|
|||||||
@@ -222,6 +222,12 @@ import json
|
|||||||
from json import load, dump
|
from json import load, dump
|
||||||
#? 17 json.load
|
#? 17 json.load
|
||||||
from json import load, dump
|
from json import load, dump
|
||||||
|
# without the from clause:
|
||||||
|
import json, datetime
|
||||||
|
#? 7 json
|
||||||
|
import json, datetime
|
||||||
|
#? 13 datetime
|
||||||
|
import json, datetime
|
||||||
|
|
||||||
# -----------------
|
# -----------------
|
||||||
# packages
|
# packages
|
||||||
|
|||||||
Reference in New Issue
Block a user