MCPcopy Index your code
hub / github.com/python/cpython / resolve_name

Function resolve_name

Lib/importlib/util.py:23–35  ·  view source on GitHub ↗

Resolve a relative module name to an absolute one.

(name, package)

Source from the content-addressed store, hash-verified

21
22
23def resolve_name(name, package):
24 """Resolve a relative module name to an absolute one."""
25 if not name.startswith('.'):
26 return name
27 elif not package:
28 raise ImportError(f'no package specified for {repr(name)} '
29 '(required for relative module names)')
30 level = 0
31 for character in name:
32 if character != '.':
33 break
34 level += 1
35 return _resolve_name(name[level:], package, level)
36
37
38def _find_spec_from_path(name, path=None):

Callers 1

find_specFunction · 0.70

Calls 2

_resolve_nameFunction · 0.85
startswithMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…