Get all test paths for a module. Args: name: Module name (e.g., "datetime", "libregrtest") cpython_prefix: CPython directory prefix Returns: Tuple of test paths
(name: str, cpython_prefix: str)
| 944 | |
| 945 | @functools.cache |
| 946 | def get_test_paths(name: str, cpython_prefix: str) -> tuple[pathlib.Path, ...]: |
| 947 | """Get all test paths for a module. |
| 948 | |
| 949 | Args: |
| 950 | name: Module name (e.g., "datetime", "libregrtest") |
| 951 | cpython_prefix: CPython directory prefix |
| 952 | |
| 953 | Returns: |
| 954 | Tuple of test paths |
| 955 | """ |
| 956 | if name in DEPENDENCIES and "test" in DEPENDENCIES[name]: |
| 957 | return tuple( |
| 958 | construct_lib_path(cpython_prefix, f"test/{p}") |
| 959 | for p in DEPENDENCIES[name]["test"] |
| 960 | ) |
| 961 | |
| 962 | # Default: try directory first, then file |
| 963 | return (resolve_module_path(f"test/test_{name}", cpython_prefix, prefer="dir"),) |
| 964 | |
| 965 | |
| 966 | @functools.cache |