Resolve a relative module name to an absolute one.
(name, package, level)
| 1129 | |
| 1130 | |
| 1131 | def _resolve_name(name, package, level): |
| 1132 | """Resolve a relative module name to an absolute one.""" |
| 1133 | bits = package.rsplit('.', level - 1) |
| 1134 | if len(bits) < level: |
| 1135 | raise ImportError('attempted relative import beyond top-level package') |
| 1136 | base = bits[0] |
| 1137 | return f'{base}.{name}' if name else base |
| 1138 | |
| 1139 | |
| 1140 | def _find_spec(name, path, target=None): |
no test coverage detected
searching dependent graphs…