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

Function apply_test_changes

scripts/update_lib/cmd_auto_mark.py:589–617  ·  view source on GitHub ↗

Apply test changes to content. Args: contents: File content failing_tests: Set of (class_name, method_name) to mark as expectedFailure unexpected_successes: Set of (class_name, method_name) to remove expectedFailure error_messages: Dict mapping (class_name,

(
    contents: str,
    failing_tests: set[tuple[str, str]],
    unexpected_successes: set[tuple[str, str]],
    error_messages: dict[tuple[str, str], str] | None = None,
)

Source from the content-addressed store, hash-verified

587
588
589def apply_test_changes(
590 contents: str,
591 failing_tests: set[tuple[str, str]],
592 unexpected_successes: set[tuple[str, str]],
593 error_messages: dict[tuple[str, str], str] | None = None,
594) -> str:
595 """
596 Apply test changes to content.
597
598 Args:
599 contents: File content
600 failing_tests: Set of (class_name, method_name) to mark as expectedFailure
601 unexpected_successes: Set of (class_name, method_name) to remove expectedFailure
602 error_messages: Dict mapping (class_name, method_name) to error message
603
604 Returns:
605 Modified content
606 """
607 if unexpected_successes:
608 contents = remove_expected_failures(contents, unexpected_successes)
609
610 if failing_tests:
611 failing_tests, error_messages = _consolidate_to_parent(
612 contents, failing_tests, error_messages
613 )
614 patches = build_patches(failing_tests, error_messages)
615 contents = apply_patches(contents, patches)
616
617 return contents
618
619
620def strip_reasonless_expected_failures(

Calls 4

apply_patchesFunction · 0.90
remove_expected_failuresFunction · 0.85
_consolidate_to_parentFunction · 0.85
build_patchesFunction · 0.85