Convert CPython path to local Lib path.
(
cpython_path: pathlib.Path,
cpython_prefix: str,
lib_prefix: str,
)
| 183 | |
| 184 | |
| 185 | def cpython_to_local_path( |
| 186 | cpython_path: pathlib.Path, |
| 187 | cpython_prefix: str, |
| 188 | lib_prefix: str, |
| 189 | ) -> pathlib.Path | None: |
| 190 | """Convert CPython path to local Lib path.""" |
| 191 | try: |
| 192 | rel_path = cpython_path.relative_to(cpython_prefix) |
| 193 | return pathlib.Path(lib_prefix) / rel_path.relative_to("Lib") |
| 194 | except ValueError: |
| 195 | return None |
| 196 | |
| 197 | |
| 198 | def get_module_name(path: pathlib.Path) -> str: |
no test coverage detected