(
cur_mod_id: str, relative: int, target: str, is_cur_package_init_file: bool
)
| 357 | |
| 358 | |
| 359 | def correct_relative_import( |
| 360 | cur_mod_id: str, relative: int, target: str, is_cur_package_init_file: bool |
| 361 | ) -> tuple[str, bool]: |
| 362 | if relative == 0: |
| 363 | return target, True |
| 364 | parts = cur_mod_id.split(".") |
| 365 | rel = relative |
| 366 | if is_cur_package_init_file: |
| 367 | rel -= 1 |
| 368 | ok = len(parts) >= rel |
| 369 | if rel != 0: |
| 370 | cur_mod_id = ".".join(parts[:-rel]) |
| 371 | return cur_mod_id + (("." + target) if target else ""), ok |
| 372 | |
| 373 | |
| 374 | fields_cache: Final[dict[type[object], list[str]]] = {} |
no test coverage detected
searching dependent graphs…