[ "tests/test_regressions.py::TestFlattenField::test_dict_joins_values", "tests/test_regressions.py::TestFlattenField::test_dict_with_none_values_skipped", "tests/test_regressions.py::TestFlattenField::test_empty_string_returns_empty", "tests/test_regressions.py::TestFlattenField::test_list_of_dicts", "tests/test_regressions.py::TestFlattenField::test_list_of_strings", "tests/test_regressions.py::TestFlattenField::test_none_returns_empty", "tests/test_regressions.py::TestFlattenField::test_string_passthrough", "tests/test_regressions.py::TestFunctionSeparators::test_no_separator_before_first_function", "tests/test_regressions.py::TestFunctionSeparators::test_separator_between_functions", "tests/test_regressions.py::TestFunctionSeparators::test_single_function_no_separator", "tests/test_regressions.py::TestFunctionSpecPolymorphicFields::test_raises_as_dict", "tests/test_regressions.py::TestFunctionSpecPolymorphicFields::test_raises_as_list_of_dicts", "tests/test_regressions.py::TestFunctionSpecPolymorphicFields::test_raises_as_none", "tests/test_regressions.py::TestFunctionSpecPolymorphicFields::test_returns_as_dict", "tests/test_regressions.py::TestFunctionSpecPolymorphicFields::test_returns_as_list_of_dicts", "tests/test_regressions.py::TestFunctionSpecPolymorphicFields::test_returns_as_none", "tests/test_regressions.py::TestVLLMMaxTokensConfig::test_query_vllm_uses_4096_max_tokens", "tests/test_student/test_evaluate.py::test_argument_coverage", "tests/test_student/test_evaluate.py::test_empty_spec", "tests/test_student/test_evaluate.py::test_has_structure_plain_text", "tests/test_student/test_evaluate.py::test_has_structure_with_markdown", "tests/test_student/test_evaluate.py::test_missing_class", "tests/test_student/test_evaluate.py::test_missing_function", "tests/test_student/test_evaluate.py::test_perfect_score", "tests/test_student/test_evaluate.py::test_syntax_error_source", "tests/test_student/test_trainer.py::test_lora_config_defaults", "tests/test_student/test_trainer.py::test_models_dict", "tests/test_student/test_trainer.py::test_push_to_hub_requires_model", "tests/test_student/test_trainer.py::test_system_message", "tests/test_teacher/test_clean_dataset.py::test_filters_null_output", "tests/test_teacher/test_clean_dataset.py::test_filters_too_long", "tests/test_teacher/test_clean_dataset.py::test_filters_too_short", "tests/test_teacher/test_clean_dataset.py::test_keeps_valid_entries", "tests/test_teacher/test_clean_dataset.py::test_rejected_file_has_reasons", "tests/test_teacher/test_collect.py::test_count_lines", "tests/test_teacher/test_collect.py::test_file_hash_deterministic", "tests/test_teacher/test_collect.py::test_file_hash_different", "tests/test_teacher/test_collect.py::test_has_functions_or_classes_indented", "tests/test_teacher/test_collect.py::test_has_functions_or_classes_with_class", "tests/test_teacher/test_collect.py::test_has_functions_or_classes_with_function", "tests/test_teacher/test_collect.py::test_has_functions_or_classes_with_neither", "tests/test_teacher/test_generator.py::test_load_completed_empty_file", "tests/test_teacher/test_generator.py::test_load_completed_nonexistent", "tests/test_teacher/test_generator.py::test_load_completed_skips_entries_without_source_file", "tests/test_teacher/test_generator.py::test_load_completed_with_entries", "tests/test_verifier/test_ast_checker.py::test_extract_class_info", "tests/test_verifier/test_ast_checker.py::test_extract_function_signatures", "tests/test_verifier/test_ast_checker.py::test_validate_signatures_match", "tests/test_verifier/test_ast_checker.py::test_validate_signatures_mismatch", "tests/test_verifier/test_judge.py::test_parse_direct_json", "tests/test_verifier/test_judge.py::test_parse_empty_string", "tests/test_verifier/test_judge.py::test_parse_invalid_json", "tests/test_verifier/test_judge.py::test_parse_json_embedded_in_text", "tests/test_verifier/test_judge.py::test_parse_json_in_code_fence", "tests/test_verifier/test_judge.py::test_parse_json_in_plain_fence", "tests/test_verifier/test_judge.py::test_parse_nested_json" ]