MCPcopy Index your code
hub / github.com/RustPython/RustPython / extract_test_methods

Function extract_test_methods

scripts/update_lib/cmd_auto_mark.py:703–717  ·  view source on GitHub ↗

Extract all test method names from file contents. Returns: Set of (class_name, method_name) tuples

(contents: str)

Source from the content-addressed store, hash-verified

701
702
703def 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
720def auto_mark_file(

Callers 5

collect_original_methodsFunction · 0.90
test_extract_methodsMethod · 0.90
auto_mark_fileFunction · 0.85
auto_mark_directoryFunction · 0.85

Calls 3

safe_parse_astFunction · 0.90
iter_testsFunction · 0.90
setFunction · 0.85