Resolve a relative module name to an absolute one.
(name, package, level)
| 1232 | |
| 1233 | |
| 1234 | def _resolve_name(name, package, level): |
| 1235 | """Resolve a relative module name to an absolute one.""" |
| 1236 | bits = package.rsplit('.', level - 1) |
| 1237 | if len(bits) < level: |
| 1238 | raise ImportError('attempted relative import beyond top-level package') |
| 1239 | base = bits[0] |
| 1240 | return f'{base}.{name}' if name else base |
| 1241 | |
| 1242 | |
| 1243 | def _find_spec(name, path, target=None): |
no test coverage detected