(current_module: str, module: str | None, level: int)
| 23 | |
| 24 | |
| 25 | def resolve_relative_import(current_module: str, module: str | None, level: int) -> str | None: |
| 26 | parts = current_module.split(".") |
| 27 | if level > len(parts): |
| 28 | return None |
| 29 | base = parts[:-level] |
| 30 | if module: |
| 31 | return ".".join(base + module.split(".")) |
| 32 | return ".".join(base) |
| 33 | |
| 34 | |
| 35 | def extract_imports(file: Path, current_module: str) -> set[str]: |
no test coverage detected