Extract all test method names from file contents. Returns: Set of (class_name, method_name) tuples
(contents: str)
| 701 | |
| 702 | |
| 703 | def extract_test_methods(contents: str) -> set[tuple[str, str]]: |
| 704 | """ |
| 705 | Extract all test method names from file contents. |
| 706 | |
| 707 | Returns: |
| 708 | Set of (class_name, method_name) tuples |
| 709 | """ |
| 710 | from update_lib.file_utils import safe_parse_ast |
| 711 | from update_lib.patch_spec import iter_tests |
| 712 | |
| 713 | tree = safe_parse_ast(contents) |
| 714 | if tree is None: |
| 715 | return set() |
| 716 | |
| 717 | return {(cls_node.name, fn_node.name) for cls_node, fn_node in iter_tests(tree)} |
| 718 | |
| 719 | |
| 720 | def auto_mark_file( |