Extract CPython directory from a path containing /Lib/.
(src_path: pathlib.Path)
| 206 | |
| 207 | |
| 208 | def get_cpython_dir(src_path: pathlib.Path) -> pathlib.Path: |
| 209 | """Extract CPython directory from a path containing /Lib/.""" |
| 210 | path_str = str(src_path).replace("\\", "/") |
| 211 | lib_marker = "/Lib/" |
| 212 | if lib_marker in path_str: |
| 213 | idx = path_str.index(lib_marker) |
| 214 | return pathlib.Path(path_str[:idx]) |
| 215 | return pathlib.Path("cpython") |
| 216 | |
| 217 | |
| 218 | # === Comparison utilities === |