merge heads
This commit is contained in:
commit
c6fbf47b28
@ -890,17 +890,11 @@ class _ImportLockContext:
|
|||||||
|
|
||||||
def _resolve_name(name, package, level):
|
def _resolve_name(name, package, level):
|
||||||
"""Resolve a relative module name to an absolute one."""
|
"""Resolve a relative module name to an absolute one."""
|
||||||
dot = len(package)
|
bits = package.rsplit('.', level-1)
|
||||||
for x in range(level, 1, -1):
|
if len(bits) < level:
|
||||||
try:
|
raise ValueError('attempted relative import beyond top-level package')
|
||||||
dot = package.rindex('.', 0, dot)
|
base = bits[0]
|
||||||
except ValueError:
|
return '{0}.{1}'.format(base, name) if name else base
|
||||||
raise ValueError("attempted relative import beyond "
|
|
||||||
"top-level package")
|
|
||||||
if name:
|
|
||||||
return "{0}.{1}".format(package[:dot], name)
|
|
||||||
else:
|
|
||||||
return package[:dot]
|
|
||||||
|
|
||||||
|
|
||||||
def _find_module(name, path):
|
def _find_module(name, path):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user