============================= test session starts ==============================
platform darwin -- Python 3.10.19, pytest-9.0.3, pluggy-1.6.0 -- /Users/kexxt/code-opensource/outputguard/.venv/bin/python3
cachedir: .pytest_cache
rootdir: /Users/kexxt/code-opensource/outputguard
configfile: pyproject.toml
plugins: cov-7.1.0
collecting ... collected 1912 items

tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[0] PASSED [  0%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[1] PASSED [  0%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[2] PASSED [  0%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[3] PASSED [  0%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[4] PASSED [  0%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[5] PASSED [  0%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[6] PASSED [  0%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[7] PASSED [  0%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[8] PASSED [  0%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[9] PASSED [  0%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[10] PASSED [  0%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[11] PASSED [  0%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[12] PASSED [  0%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[13] PASSED [  0%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[14] PASSED [  0%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[15] PASSED [  0%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[16] PASSED [  0%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[17] PASSED [  0%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[18] PASSED [  0%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[19] PASSED [  1%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[20] PASSED [  1%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[21] PASSED [  1%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[22] PASSED [  1%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[23] PASSED [  1%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[24] PASSED [  1%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[25] PASSED [  1%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[26] PASSED [  1%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[27] PASSED [  1%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[28] PASSED [  1%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[29] PASSED [  1%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[30] PASSED [  1%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[31] PASSED [  1%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[32] PASSED [  1%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[33] PASSED [  1%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[34] PASSED [  1%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[35] PASSED [  1%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[36] PASSED [  1%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[37] PASSED [  1%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[38] PASSED [  2%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[39] PASSED [  2%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[40] PASSED [  2%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[41] PASSED [  2%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[42] PASSED [  2%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[43] PASSED [  2%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[44] PASSED [  2%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_never_crashes[45] PASSED [  2%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[0] PASSED [  2%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[1] PASSED [  2%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[2] PASSED [  2%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[3] PASSED [  2%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[4] PASSED [  2%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[5] PASSED [  2%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[6] PASSED [  2%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[7] PASSED [  2%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[8] PASSED [  2%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[9] PASSED [  2%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[10] PASSED [  2%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[11] PASSED [  3%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[12] PASSED [  3%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[13] PASSED [  3%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[14] PASSED [  3%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[15] PASSED [  3%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[16] PASSED [  3%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[17] PASSED [  3%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[18] PASSED [  3%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[19] PASSED [  3%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[20] PASSED [  3%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[21] PASSED [  3%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[22] PASSED [  3%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[23] PASSED [  3%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[24] PASSED [  3%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[25] PASSED [  3%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[26] PASSED [  3%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[27] PASSED [  3%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[28] PASSED [  3%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[29] PASSED [  3%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[30] PASSED [  4%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[31] PASSED [  4%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[32] PASSED [  4%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[33] PASSED [  4%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[34] PASSED [  4%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[35] PASSED [  4%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[36] PASSED [  4%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[37] PASSED [  4%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[38] PASSED [  4%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[39] PASSED [  4%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[40] PASSED [  4%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[41] PASSED [  4%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[42] PASSED [  4%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[43] PASSED [  4%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[44] PASSED [  4%]
tests/test_adversarial.py::TestNeverCrashes::test_raw_repair_never_crashes[45] PASSED [  4%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[0] PASSED [  4%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[1] PASSED [  4%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[2] PASSED [  4%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[3] PASSED [  5%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[4] PASSED [  5%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[5] PASSED [  5%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[6] PASSED [  5%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[7] PASSED [  5%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[8] PASSED [  5%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[9] PASSED [  5%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[10] PASSED [  5%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[11] PASSED [  5%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[12] PASSED [  5%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[13] PASSED [  5%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[14] PASSED [  5%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[15] PASSED [  5%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[16] PASSED [  5%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[17] PASSED [  5%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[18] PASSED [  5%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[19] PASSED [  5%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[20] PASSED [  5%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[21] PASSED [  5%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[22] PASSED [  6%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[23] PASSED [  6%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[24] PASSED [  6%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[25] PASSED [  6%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[26] PASSED [  6%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[27] PASSED [  6%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[28] PASSED [  6%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[29] PASSED [  6%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[30] PASSED [  6%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[31] PASSED [  6%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[32] PASSED [  6%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[33] PASSED [  6%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[34] PASSED [  6%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[35] PASSED [  6%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[36] PASSED [  6%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[37] PASSED [  6%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[38] PASSED [  6%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[39] PASSED [  6%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[40] PASSED [  6%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[41] PASSED [  7%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[42] PASSED [  7%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[43] PASSED [  7%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[44] PASSED [  7%]
tests/test_adversarial.py::TestNeverCrashes::test_strategies_never_crash[45] PASSED [  7%]
tests/test_adversarial.py::TestNeverCrashes::test_repair_with_report_never_crashes PASSED [  7%]
tests/test_adversarial.py::TestNeverCrashes::test_validate_and_repair_never_crashes PASSED [  7%]
tests/test_adversarial.py::TestNeverCrashes::test_random_bytes_never_crash PASSED [  7%]
tests/test_adversarial.py::TestPerformance::test_large_input_performance PASSED [  7%]
tests/test_adversarial.py::TestPerformance::test_deeply_nested_performance PASSED [  7%]
tests/test_adversarial.py::TestPerformance::test_many_strategies_needed_performance PASSED [  7%]
tests/test_adversarial.py::TestPerformance::test_large_fenced_performance PASSED [  7%]
tests/test_adversarial.py::TestPerformance::test_long_string_with_newlines_performance PASSED [  7%]
tests/test_adversarial.py::TestPerformance::test_many_trailing_commas_performance PASSED [  7%]
tests/test_adversarial.py::TestPerformance::test_large_array_performance PASSED [  7%]
tests/test_adversarial.py::TestPerformance::test_many_single_quote_keys_performance PASSED [  7%]
tests/test_adversarial.py::TestPerformance::test_repeated_validate_and_repair_performance PASSED [  7%]
tests/test_adversarial.py::TestPerformance::test_broken_brackets_performance PASSED [  7%]
tests/test_adversarial.py::TestPerformance::test_comments_heavy_performance PASSED [  7%]
tests/test_adversarial.py::TestBoundaryConditions::test_single_char[{] PASSED [  8%]
tests/test_adversarial.py::TestBoundaryConditions::test_single_char[}] PASSED [  8%]
tests/test_adversarial.py::TestBoundaryConditions::test_single_char[[] PASSED [  8%]
tests/test_adversarial.py::TestBoundaryConditions::test_single_char[]] PASSED [  8%]
tests/test_adversarial.py::TestBoundaryConditions::test_single_char["] PASSED [  8%]
tests/test_adversarial.py::TestBoundaryConditions::test_single_char['] PASSED [  8%]
tests/test_adversarial.py::TestBoundaryConditions::test_single_char[,] PASSED [  8%]
tests/test_adversarial.py::TestBoundaryConditions::test_single_char[:] PASSED [  8%]
tests/test_adversarial.py::TestBoundaryConditions::test_single_char[\\] PASSED [  8%]
tests/test_adversarial.py::TestBoundaryConditions::test_single_char[/] PASSED [  8%]
tests/test_adversarial.py::TestBoundaryConditions::test_single_char[.] PASSED [  8%]
tests/test_adversarial.py::TestBoundaryConditions::test_single_char[!] PASSED [  8%]
tests/test_adversarial.py::TestBoundaryConditions::test_single_char[?] PASSED [  8%]
tests/test_adversarial.py::TestBoundaryConditions::test_single_char[#] PASSED [  8%]
tests/test_adversarial.py::TestBoundaryConditions::test_single_char[@] PASSED [  8%]
tests/test_adversarial.py::TestBoundaryConditions::test_single_char[ ] PASSED [  8%]
tests/test_adversarial.py::TestBoundaryConditions::test_single_char[\n] PASSED [  8%]
tests/test_adversarial.py::TestBoundaryConditions::test_single_char[\t] PASSED [  8%]
tests/test_adversarial.py::TestBoundaryConditions::test_single_char[\r] PASSED [  8%]
tests/test_adversarial.py::TestBoundaryConditions::test_single_char[\x00] PASSED [  8%]
tests/test_adversarial.py::TestBoundaryConditions::test_minimal_valid_json[0] PASSED [  9%]
tests/test_adversarial.py::TestBoundaryConditions::test_minimal_valid_json[1] PASSED [  9%]
tests/test_adversarial.py::TestBoundaryConditions::test_minimal_valid_json[-1] PASSED [  9%]
tests/test_adversarial.py::TestBoundaryConditions::test_minimal_valid_json[0.5] PASSED [  9%]
tests/test_adversarial.py::TestBoundaryConditions::test_minimal_valid_json[""] PASSED [  9%]
tests/test_adversarial.py::TestBoundaryConditions::test_minimal_valid_json[null] PASSED [  9%]
tests/test_adversarial.py::TestBoundaryConditions::test_minimal_valid_json[true] PASSED [  9%]
tests/test_adversarial.py::TestBoundaryConditions::test_minimal_valid_json[false] PASSED [  9%]
tests/test_adversarial.py::TestBoundaryConditions::test_minimal_valid_json[{}] PASSED [  9%]
tests/test_adversarial.py::TestBoundaryConditions::test_minimal_valid_json[[]] PASSED [  9%]
tests/test_adversarial.py::TestBoundaryConditions::test_minimal_valid_json["x"] PASSED [  9%]
tests/test_adversarial.py::TestBoundaryConditions::test_almost_valid[{"a": }] PASSED [  9%]
tests/test_adversarial.py::TestBoundaryConditions::test_almost_valid[{"a": 1, }] PASSED [  9%]
tests/test_adversarial.py::TestBoundaryConditions::test_almost_valid[{"a" 1}] PASSED [  9%]
tests/test_adversarial.py::TestBoundaryConditions::test_almost_valid[{: 1}] PASSED [  9%]
tests/test_adversarial.py::TestBoundaryConditions::test_almost_valid[{"a": 1] PASSED [  9%]
tests/test_adversarial.py::TestBoundaryConditions::test_almost_valid[[1, 2,]] PASSED [  9%]
tests/test_adversarial.py::TestBoundaryConditions::test_almost_valid[[,]] PASSED [  9%]
tests/test_adversarial.py::TestBoundaryConditions::test_almost_valid[{,}] PASSED [  9%]
tests/test_adversarial.py::TestBoundaryConditions::test_almost_valid[{"a": 1,,}] PASSED [ 10%]
tests/test_adversarial.py::TestBoundaryConditions::test_unicode_preserved[{"a": "caf\xe9"}] PASSED [ 10%]
tests/test_adversarial.py::TestBoundaryConditions::test_unicode_preserved[{"a": "\u4f60\u597d"}] PASSED [ 10%]
tests/test_adversarial.py::TestBoundaryConditions::test_unicode_preserved[{"a": "\u0645\u0631\u062d\u0628\u0627"}] PASSED [ 10%]
tests/test_adversarial.py::TestBoundaryConditions::test_unicode_preserved[{"a": "\U0001f389\U0001f38a\U0001f388"}] PASSED [ 10%]
tests/test_adversarial.py::TestBoundaryConditions::test_unicode_preserved[{"a": "\\ud83d\\ude00"}] PASSED [ 10%]
tests/test_adversarial.py::TestBoundaryConditions::test_unicode_preserved[{"a": "\\u0000"}] PASSED [ 10%]
tests/test_adversarial.py::TestBoundaryConditions::test_unicode_preserved[{"a": "\u03a9\u2248\xe7\u221a\u222b"}] PASSED [ 10%]
tests/test_adversarial.py::TestBoundaryConditions::test_unicode_preserved[{"a": "\u2192\u2190\u2191\u2193"}] PASSED [ 10%]
tests/test_adversarial.py::TestBoundaryConditions::test_unicode_preserved[{"a": "\\n\\t\\r"}] PASSED [ 10%]
tests/test_adversarial.py::TestBoundaryConditions::test_empty_object_with_whitespace PASSED [ 10%]
tests/test_adversarial.py::TestBoundaryConditions::test_empty_array_with_whitespace PASSED [ 10%]
tests/test_adversarial.py::TestBoundaryConditions::test_only_whitespace_between_brackets PASSED [ 10%]
tests/test_adversarial.py::TestBoundaryConditions::test_max_int PASSED   [ 10%]
tests/test_adversarial.py::TestBoundaryConditions::test_negative_max_int PASSED [ 10%]
tests/test_adversarial.py::TestBoundaryConditions::test_float_precision PASSED [ 10%]
tests/test_adversarial.py::TestNoDataLoss::test_fenced_data_preserved[original_data0] PASSED [ 10%]
tests/test_adversarial.py::TestNoDataLoss::test_fenced_data_preserved[original_data1] PASSED [ 10%]
tests/test_adversarial.py::TestNoDataLoss::test_fenced_data_preserved[original_data2] PASSED [ 10%]
tests/test_adversarial.py::TestNoDataLoss::test_fenced_data_preserved[original_data3] PASSED [ 11%]
tests/test_adversarial.py::TestNoDataLoss::test_fenced_data_preserved[original_data4] PASSED [ 11%]
tests/test_adversarial.py::TestNoDataLoss::test_fenced_data_preserved[original_data5] PASSED [ 11%]
tests/test_adversarial.py::TestNoDataLoss::test_fenced_data_preserved[original_data6] PASSED [ 11%]
tests/test_adversarial.py::TestNoDataLoss::test_fenced_data_preserved[original_data7] PASSED [ 11%]
tests/test_adversarial.py::TestNoDataLoss::test_commentary_data_preserved[original_data0] PASSED [ 11%]
tests/test_adversarial.py::TestNoDataLoss::test_commentary_data_preserved[original_data1] PASSED [ 11%]
tests/test_adversarial.py::TestNoDataLoss::test_commentary_data_preserved[original_data2] PASSED [ 11%]
tests/test_adversarial.py::TestNoDataLoss::test_trailing_comma_data_preserved PASSED [ 11%]
tests/test_adversarial.py::TestNoDataLoss::test_single_quotes_data_preserved PASSED [ 11%]
tests/test_adversarial.py::TestNoDataLoss::test_python_booleans_data_preserved PASSED [ 11%]
tests/test_adversarial.py::TestNoDataLoss::test_unquoted_keys_data_preserved PASSED [ 11%]
tests/test_adversarial.py::TestNoDataLoss::test_nan_replaced_data_preserved PASSED [ 11%]
tests/test_adversarial.py::TestNoDataLoss::test_large_nested_preserved PASSED [ 11%]
tests/test_adversarial.py::TestNoDataLoss::test_array_of_objects_preserved PASSED [ 11%]
tests/test_adversarial.py::TestNoDataLoss::test_empty_structures_preserved PASSED [ 11%]
tests/test_adversarial.py::TestConcurrentSafety::test_concurrent_repairs PASSED [ 11%]
tests/test_adversarial.py::TestConcurrentSafety::test_concurrent_validates PASSED [ 11%]
tests/test_adversarial.py::TestConcurrentSafety::test_concurrent_different_strategies PASSED [ 11%]
tests/test_adversarial.py::TestConcurrentSafety::test_concurrent_raw_repair PASSED [ 12%]
tests/test_adversarial.py::TestConcurrentSafety::test_concurrent_parse PASSED [ 12%]
tests/test_adversarial.py::TestConcurrentSafety::test_concurrent_mixed_valid_invalid PASSED [ 12%]
tests/test_adversarial.py::TestSpecialPatterns::test_json_inside_json_string PASSED [ 12%]
tests/test_adversarial.py::TestSpecialPatterns::test_base64_in_string PASSED [ 12%]
tests/test_adversarial.py::TestSpecialPatterns::test_very_long_key PASSED [ 12%]
tests/test_adversarial.py::TestSpecialPatterns::test_empty_array_values PASSED [ 12%]
tests/test_adversarial.py::TestSpecialPatterns::test_scientific_notation PASSED [ 12%]
tests/test_adversarial.py::TestSpecialPatterns::test_negative_zero PASSED [ 12%]
tests/test_adversarial.py::TestSpecialPatterns::test_json_with_bom PASSED [ 12%]
tests/test_adversarial.py::TestSpecialPatterns::test_windows_line_endings PASSED [ 12%]
tests/test_adversarial.py::TestSpecialPatterns::test_tab_indented_json PASSED [ 12%]
tests/test_adversarial.py::TestSpecialPatterns::test_mixed_indentation PASSED [ 12%]
tests/test_adversarial.py::TestSpecialPatterns::test_multiple_json_blocks PASSED [ 12%]
tests/test_adversarial.py::TestSpecialPatterns::test_json_preceded_by_html PASSED [ 12%]
tests/test_adversarial.py::TestSpecialPatterns::test_json_with_markdown_bold PASSED [ 12%]
tests/test_adversarial.py::TestSpecialPatterns::test_string_that_looks_like_number PASSED [ 12%]
tests/test_adversarial.py::TestSpecialPatterns::test_url_with_special_chars PASSED [ 12%]
tests/test_adversarial.py::TestSpecialPatterns::test_multiline_string_value PASSED [ 12%]
tests/test_adversarial.py::TestSpecialPatterns::test_escaped_backslashes PASSED [ 13%]
tests/test_adversarial.py::TestSpecialPatterns::test_null_values_in_array PASSED [ 13%]
tests/test_adversarial.py::TestSpecialPatterns::test_boolean_string_not_converted PASSED [ 13%]
tests/test_adversarial.py::TestSpecialPatterns::test_number_as_key_in_quotes PASSED [ 13%]
tests/test_adversarial.py::TestFuzzingPatterns::test_repeated_pairs[{}] PASSED [ 13%]
tests/test_adversarial.py::TestFuzzingPatterns::test_repeated_pairs[[]] PASSED [ 13%]
tests/test_adversarial.py::TestFuzzingPatterns::test_repeated_pairs[""] PASSED [ 13%]
tests/test_adversarial.py::TestFuzzingPatterns::test_repeated_pairs[  ] PASSED [ 13%]
tests/test_adversarial.py::TestFuzzingPatterns::test_repeated_pairs[,,] PASSED [ 13%]
tests/test_adversarial.py::TestFuzzingPatterns::test_repeated_pairs[::] PASSED [ 13%]
tests/test_adversarial.py::TestFuzzingPatterns::test_repeated_pairs[//] PASSED [ 13%]
tests/test_adversarial.py::TestFuzzingPatterns::test_repeated_pairs[**] PASSED [ 13%]
tests/test_adversarial.py::TestFuzzingPatterns::test_repeated_pairs[``] PASSED [ 13%]
tests/test_adversarial.py::TestFuzzingPatterns::test_alternating_brackets PASSED [ 13%]
tests/test_adversarial.py::TestFuzzingPatterns::test_json_with_control_chars PASSED [ 13%]
tests/test_adversarial.py::TestFuzzingPatterns::test_only_commas PASSED  [ 13%]
tests/test_adversarial.py::TestFuzzingPatterns::test_only_colons PASSED  [ 13%]
tests/test_adversarial.py::TestFuzzingPatterns::test_mixed_quote_styles PASSED [ 13%]
tests/test_adversarial.py::TestFuzzingPatterns::test_triple_quoted_value PASSED [ 13%]
tests/test_adversarial.py::TestFuzzingPatterns::test_javascript_undefined PASSED [ 14%]
tests/test_adversarial.py::TestFuzzingPatterns::test_multiple_fenced_blocks PASSED [ 14%]
tests/test_adversarial.py::TestFuzzingPatterns::test_fenced_block_wrong_language PASSED [ 14%]
tests/test_adversarial.py::TestFuzzingPatterns::test_incomplete_fence PASSED [ 14%]
tests/test_adversarial.py::TestFuzzingPatterns::test_fence_with_extra_backticks PASSED [ 14%]
tests/test_adversarial.py::TestFuzzingPatterns::test_bare_non_json_tokens[NaN] PASSED [ 14%]
tests/test_adversarial.py::TestFuzzingPatterns::test_bare_non_json_tokens[Infinity] PASSED [ 14%]
tests/test_adversarial.py::TestFuzzingPatterns::test_bare_non_json_tokens[-Infinity] PASSED [ 14%]
tests/test_adversarial.py::TestFuzzingPatterns::test_bare_non_json_tokens[undefined] PASSED [ 14%]
tests/test_adversarial.py::TestFuzzingPatterns::test_bare_non_json_tokens[None] PASSED [ 14%]
tests/test_adversarial.py::TestFuzzingPatterns::test_bare_non_json_tokens[True] PASSED [ 14%]
tests/test_adversarial.py::TestFuzzingPatterns::test_bare_non_json_tokens[False] PASSED [ 14%]
tests/test_adversarial.py::TestFuzzingPatterns::test_extremely_long_number PASSED [ 14%]
tests/test_adversarial.py::TestFuzzingPatterns::test_all_escape_sequences PASSED [ 14%]
tests/test_adversarial.py::TestRobustnessInvariants::test_repair_is_idempotent_for_valid_json PASSED [ 14%]
tests/test_adversarial.py::TestRobustnessInvariants::test_repair_result_always_has_text PASSED [ 14%]
tests/test_adversarial.py::TestRobustnessInvariants::test_strategies_applied_is_list PASSED [ 14%]
tests/test_adversarial.py::TestRobustnessInvariants::test_repaired_false_means_unchanged_or_unfixable PASSED [ 14%]
tests/test_adversarial.py::TestRobustnessInvariants::test_repaired_true_means_valid_json PASSED [ 14%]
tests/test_api_contracts.py::TestParseFunction::test_parse_returns_dict PASSED [ 15%]
tests/test_api_contracts.py::TestParseFunction::test_parse_returns_list PASSED [ 15%]
tests/test_api_contracts.py::TestParseFunction::test_parse_repairs_then_returns PASSED [ 15%]
tests/test_api_contracts.py::TestParseFunction::test_parse_raises_parse_error_on_garbage PASSED [ 15%]
tests/test_api_contracts.py::TestParseFunction::test_parse_raises_schema_error PASSED [ 15%]
tests/test_api_contracts.py::TestParseFunction::test_parse_error_is_outputguard_error PASSED [ 15%]
tests/test_api_contracts.py::TestParseFunction::test_schema_error_is_outputguard_error PASSED [ 15%]
tests/test_api_contracts.py::TestParseFunction::test_parse_with_nested_object PASSED [ 15%]
tests/test_api_contracts.py::TestParseFunction::test_parse_with_enum_schema PASSED [ 15%]
tests/test_api_contracts.py::TestParseFunction::test_parse_rejects_invalid_enum PASSED [ 15%]
tests/test_api_contracts.py::TestParseFunction::test_parse_rejects_number_out_of_range PASSED [ 15%]
tests/test_api_contracts.py::TestParseFunction::test_parse_accepts_number_in_range PASSED [ 15%]
tests/test_api_contracts.py::TestParseFunction::test_parse_rejects_bad_pattern PASSED [ 15%]
tests/test_api_contracts.py::TestParseFunction::test_parse_accepts_good_pattern PASSED [ 15%]
tests/test_api_contracts.py::TestParseFunction::test_parse_empty_object_matches_empty_schema PASSED [ 15%]
tests/test_api_contracts.py::TestParseFunction::test_parse_empty_array_matches_array_schema PASSED [ 15%]
tests/test_api_contracts.py::TestParseFunction::test_parse_with_trailing_comma_repair PASSED [ 15%]
tests/test_api_contracts.py::TestParseFunction::test_parse_with_single_quotes_repair PASSED [ 15%]
tests/test_api_contracts.py::TestParseFunction::test_parse_with_unquoted_keys_repair PASSED [ 15%]
tests/test_api_contracts.py::TestParseFunction::test_parse_repairs_but_still_fails_schema PASSED [ 16%]
tests/test_api_contracts.py::TestParseFunction::test_parse_preserves_data_types PASSED [ 16%]
tests/test_api_contracts.py::TestParseFunction::test_parse_boolean_values PASSED [ 16%]
tests/test_api_contracts.py::TestParseFunction::test_parse_null_value PASSED [ 16%]
tests/test_api_contracts.py::TestParseFunction::test_parse_deeply_nested PASSED [ 16%]
tests/test_api_contracts.py::TestParseFunction::test_parse_error_message_is_str PASSED [ 16%]
tests/test_api_contracts.py::TestValidationResult::test_valid_result_fields PASSED [ 16%]
tests/test_api_contracts.py::TestValidationResult::test_invalid_result_has_errors PASSED [ 16%]
tests/test_api_contracts.py::TestValidationResult::test_repair_result_fields_via_validate_and_repair PASSED [ 16%]
tests/test_api_contracts.py::TestValidationResult::test_multiple_validation_errors PASSED [ 16%]
tests/test_api_contracts.py::TestValidationResult::test_error_paths_nested PASSED [ 16%]
tests/test_api_contracts.py::TestValidationResult::test_valid_result_data_is_parsed PASSED [ 16%]
tests/test_api_contracts.py::TestValidationResult::test_invalid_json_result PASSED [ 16%]
tests/test_api_contracts.py::TestValidationResult::test_result_is_dataclass PASSED [ 16%]
tests/test_api_contracts.py::TestValidationResult::test_validation_error_has_value_field PASSED [ 16%]
tests/test_api_contracts.py::TestValidationResult::test_validation_error_schema_path PASSED [ 16%]
tests/test_api_contracts.py::TestValidationResult::test_valid_array_schema PASSED [ 16%]
tests/test_api_contracts.py::TestValidationResult::test_type_mismatch_root PASSED [ 16%]
tests/test_api_contracts.py::TestValidationResult::test_additional_properties_allowed_by_default PASSED [ 16%]
tests/test_api_contracts.py::TestValidationResult::test_missing_required_field PASSED [ 16%]
tests/test_api_contracts.py::TestValidationResult::test_validate_preserves_original_text PASSED [ 17%]
tests/test_api_contracts.py::TestValidationResult::test_validate_and_repair_already_valid PASSED [ 17%]
tests/test_api_contracts.py::TestValidationResult::test_validate_and_repair_unrepairable PASSED [ 17%]
tests/test_api_contracts.py::TestValidationResult::test_validate_and_repair_repaired_text_is_valid_json PASSED [ 17%]
tests/test_api_contracts.py::TestRepairResult::test_result_not_repaired PASSED [ 17%]
tests/test_api_contracts.py::TestRepairResult::test_result_repaired PASSED [ 17%]
tests/test_api_contracts.py::TestRepairResult::test_result_failed PASSED [ 17%]
tests/test_api_contracts.py::TestRepairResult::test_result_is_dataclass PASSED [ 17%]
tests/test_api_contracts.py::TestRepairResult::test_repaired_text_is_valid_json PASSED [ 17%]
tests/test_api_contracts.py::TestRepairResult::test_unrepaired_text_preserved PASSED [ 17%]
tests/test_api_contracts.py::TestRepairResult::test_strategies_applied_is_list PASSED [ 17%]
tests/test_api_contracts.py::TestRepairResult::test_repair_trailing_comma PASSED [ 17%]
tests/test_api_contracts.py::TestRepairResult::test_repair_single_quotes PASSED [ 17%]
tests/test_api_contracts.py::TestRepairResult::test_repair_unquoted_keys PASSED [ 17%]
tests/test_api_contracts.py::TestRepairResult::test_repair_multiple_issues PASSED [ 17%]
tests/test_api_contracts.py::TestRepairResult::test_repair_empty_string_fails PASSED [ 17%]
tests/test_api_contracts.py::TestRepairReport::test_report_from_repairer PASSED [ 17%]
tests/test_api_contracts.py::TestRepairReport::test_report_confidence_range PASSED [ 17%]
tests/test_api_contracts.py::TestRepairReport::test_report_confidence_positive_for_single_strategy PASSED [ 17%]
tests/test_api_contracts.py::TestRepairReport::test_report_confidence_lower_for_many_strategies PASSED [ 18%]
tests/test_api_contracts.py::TestRepairReport::test_report_confidence_zero_on_failure PASSED [ 18%]
tests/test_api_contracts.py::TestRepairReport::test_report_confidence_one_for_valid PASSED [ 18%]
tests/test_api_contracts.py::TestRepairReport::test_report_diff_present PASSED [ 18%]
tests/test_api_contracts.py::TestRepairReport::test_report_no_diff_for_valid PASSED [ 18%]
tests/test_api_contracts.py::TestRepairReport::test_report_summary_contains_strategy PASSED [ 18%]
tests/test_api_contracts.py::TestRepairReport::test_report_summary_for_valid PASSED [ 18%]
tests/test_api_contracts.py::TestRepairReport::test_report_summary_for_failure PASSED [ 18%]
tests/test_api_contracts.py::TestRepairReport::test_report_step_diffs_multi_strategy PASSED [ 18%]
tests/test_api_contracts.py::TestRepairReport::test_report_strategies_applied_list PASSED [ 18%]
tests/test_api_contracts.py::TestRepairReport::test_report_strategies_tried_list PASSED [ 18%]
tests/test_api_contracts.py::TestRepairReport::test_report_success_flag_on_failure PASSED [ 18%]
tests/test_api_contracts.py::TestRepairReport::test_report_parse_error_on_failure PASSED [ 18%]
tests/test_api_contracts.py::TestRepairReport::test_report_steps_are_strategy_applications PASSED [ 18%]
tests/test_api_contracts.py::TestRepairReport::test_strategy_application_diff_property PASSED [ 18%]
tests/test_api_contracts.py::TestStrategyRegistry::test_all_strategies_count PASSED [ 18%]
tests/test_api_contracts.py::TestStrategyRegistry::test_all_strategies_have_descriptions PASSED [ 18%]
tests/test_api_contracts.py::TestStrategyRegistry::test_get_strategy_by_name PASSED [ 18%]
tests/test_api_contracts.py::TestStrategyRegistry::test_get_strategy_unknown_raises PASSED [ 18%]
tests/test_api_contracts.py::TestStrategyRegistry::test_get_strategies_none_returns_all PASSED [ 19%]
tests/test_api_contracts.py::TestStrategyRegistry::test_get_strategies_subset PASSED [ 19%]
tests/test_api_contracts.py::TestStrategyRegistry::test_get_strategies_empty_list PASSED [ 19%]
tests/test_api_contracts.py::TestStrategyRegistry::test_strategy_functions_are_callable PASSED [ 19%]
tests/test_api_contracts.py::TestStrategyRegistry::test_strategy_handles_empty_string PASSED [ 19%]
tests/test_api_contracts.py::TestStrategyRegistry::test_all_strategies_are_tuples PASSED [ 19%]
tests/test_api_contracts.py::TestStrategyRegistry::test_strategy_descriptions_keys_match PASSED [ 19%]
tests/test_api_contracts.py::TestStrategyRegistry::test_strategy_order_strip_fences_first PASSED [ 19%]
tests/test_api_contracts.py::TestOutputGuardClass::test_default_guard_validate PASSED [ 19%]
tests/test_api_contracts.py::TestOutputGuardClass::test_custom_strategies_ignores_others PASSED [ 19%]
tests/test_api_contracts.py::TestOutputGuardClass::test_custom_strategies_applies_selected PASSED [ 19%]
tests/test_api_contracts.py::TestOutputGuardClass::test_max_repair_attempts PASSED [ 19%]
tests/test_api_contracts.py::TestOutputGuardClass::test_parse_method PASSED [ 19%]
tests/test_api_contracts.py::TestOutputGuardClass::test_parse_method_raises_parse_error PASSED [ 19%]
tests/test_api_contracts.py::TestOutputGuardClass::test_parse_method_raises_schema_error PASSED [ 19%]
tests/test_api_contracts.py::TestOutputGuardClass::test_retry_prompt_method PASSED [ 19%]
tests/test_api_contracts.py::TestOutputGuardClass::test_validate_and_repair_method PASSED [ 19%]
tests/test_api_contracts.py::TestOutputGuardClass::test_repair_with_report PASSED [ 19%]
tests/test_api_contracts.py::TestOutputGuardClass::test_repair_without_report PASSED [ 19%]
tests/test_api_contracts.py::TestOutputGuardClass::test_default_max_repair_attempts PASSED [ 20%]
tests/test_api_contracts.py::TestOutputGuardClass::test_default_strategies_is_none PASSED [ 20%]
tests/test_api_contracts.py::TestOutputGuardClass::test_guard_validate_invalid PASSED [ 20%]
tests/test_api_contracts.py::TestOutputGuardClass::test_guard_repair_valid_json PASSED [ 20%]
tests/test_api_contracts.py::TestRetryPrompt::test_prompt_contains_errors PASSED [ 20%]
tests/test_api_contracts.py::TestRetryPrompt::test_prompt_contains_schema_info PASSED [ 20%]
tests/test_api_contracts.py::TestRetryPrompt::test_prompt_truncates_long_input PASSED [ 20%]
tests/test_api_contracts.py::TestRetryPrompt::test_prompt_has_return_instruction PASSED [ 20%]
tests/test_api_contracts.py::TestRetryPrompt::test_prompt_is_string PASSED [ 20%]
tests/test_api_contracts.py::TestRetryPrompt::test_prompt_multiple_errors PASSED [ 20%]
tests/test_api_contracts.py::TestRetryPrompt::test_prompt_empty_errors PASSED [ 20%]
tests/test_api_contracts.py::TestRetryPrompt::test_prompt_includes_original_output PASSED [ 20%]
tests/test_api_contracts.py::TestRetryPrompt::test_prompt_short_input_not_truncated PASSED [ 20%]
tests/test_api_contracts.py::TestRetryPrompt::test_prompt_with_nested_schema PASSED [ 20%]
tests/test_api_contracts.py::TestRetryPrompt::test_prompt_with_array_schema PASSED [ 20%]
tests/test_api_contracts.py::TestRetryPrompt::test_prompt_numbered_errors PASSED [ 20%]
tests/test_api_contracts.py::TestExceptionHierarchy::test_base_exception PASSED [ 20%]
tests/test_api_contracts.py::TestExceptionHierarchy::test_parse_error_inherits PASSED [ 20%]
tests/test_api_contracts.py::TestExceptionHierarchy::test_schema_error_inherits PASSED [ 20%]
tests/test_api_contracts.py::TestExceptionHierarchy::test_repair_error_inherits PASSED [ 21%]
tests/test_api_contracts.py::TestExceptionHierarchy::test_strategy_error_inherits PASSED [ 21%]
tests/test_api_contracts.py::TestExceptionHierarchy::test_parse_error_attributes PASSED [ 21%]
tests/test_api_contracts.py::TestExceptionHierarchy::test_schema_error_attributes PASSED [ 21%]
tests/test_api_contracts.py::TestExceptionHierarchy::test_repair_error_attributes PASSED [ 21%]
tests/test_api_contracts.py::TestExceptionHierarchy::test_strategy_error_attributes PASSED [ 21%]
tests/test_api_contracts.py::TestExceptionHierarchy::test_exceptions_catchable_by_base PASSED [ 21%]
tests/test_api_contracts.py::TestCLIEdgeCases::test_help PASSED          [ 21%]
tests/test_api_contracts.py::TestCLIEdgeCases::test_validate_help PASSED [ 21%]
tests/test_api_contracts.py::TestCLIEdgeCases::test_repair_help PASSED   [ 21%]
tests/test_api_contracts.py::TestCLIEdgeCases::test_validate_missing_schema PASSED [ 21%]
tests/test_api_contracts.py::TestCLIEdgeCases::test_repair_empty_input PASSED [ 21%]
tests/test_api_contracts.py::TestCLIEdgeCases::test_repair_valid_json PASSED [ 21%]
tests/test_api_contracts.py::TestCLIEdgeCases::test_repair_repairable_json PASSED [ 21%]
tests/test_api_contracts.py::TestCLIEdgeCases::test_repair_json_format PASSED [ 21%]
tests/test_api_contracts.py::TestCLIEdgeCases::test_strategies_command PASSED [ 21%]
tests/test_api_contracts.py::TestCLIEdgeCases::test_version_command PASSED [ 21%]
tests/test_api_contracts.py::TestCLIEdgeCases::test_validate_with_schema_file PASSED [ 21%]
tests/test_api_contracts.py::TestCLIEdgeCases::test_validate_invalid_with_schema_file PASSED [ 21%]
tests/test_api_contracts.py::TestCLIEdgeCases::test_validate_repair_flag PASSED [ 22%]
tests/test_api_contracts.py::TestCLIEdgeCases::test_validate_json_format PASSED [ 22%]
tests/test_api_contracts.py::TestCLIEdgeCases::test_retry_prompt_command PASSED [ 22%]
tests/test_api_contracts.py::TestModelDataclasses::test_validation_error_fields PASSED [ 22%]
tests/test_api_contracts.py::TestModelDataclasses::test_validation_error_default_value PASSED [ 22%]
tests/test_api_contracts.py::TestModelDataclasses::test_validation_result_defaults PASSED [ 22%]
tests/test_api_contracts.py::TestModelDataclasses::test_repair_result_defaults PASSED [ 22%]
tests/test_api_contracts.py::TestModelDataclasses::test_strategy_application_unchanged_diff PASSED [ 22%]
tests/test_api_contracts.py::TestModelDataclasses::test_strategy_application_changed_diff PASSED [ 22%]
tests/test_api_contracts.py::TestModelDataclasses::test_repair_report_empty_steps PASSED [ 22%]
tests/test_api_contracts.py::TestModelDataclasses::test_repair_report_no_parse_error_default PASSED [ 22%]
tests/test_cli.py::test_validate_valid PASSED                            [ 22%]
tests/test_cli.py::test_validate_invalid PASSED                          [ 22%]
tests/test_cli.py::test_validate_repair PASSED                           [ 22%]
tests/test_cli.py::test_repair_command PASSED                            [ 22%]
tests/test_cli.py::test_strategies_command PASSED                        [ 22%]
tests/test_cli.py::test_retry_prompt_command PASSED                      [ 22%]
tests/test_cli.py::test_json_format PASSED                               [ 22%]
tests/test_cli.py::test_stdin_input PASSED                               [ 22%]
tests/test_cli.py::test_quiet_mode PASSED                                [ 23%]
tests/test_cli.py::test_version_command PASSED                           [ 23%]
tests/test_cli.py::test_repair_with_diff PASSED                          [ 23%]
tests/test_cli.py::test_repair_with_verbose PASSED                       [ 23%]
tests/test_cli.py::test_strategies_shows_descriptions PASSED             [ 23%]
tests/test_cli.py::test_repair_with_strategies_filter PASSED             [ 23%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[fences+commas] PASSED [ 23%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[fences+quotes] PASSED [ 23%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[fences+keys] PASSED [ 23%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[fences+booleans] PASSED [ 23%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[fences+closers] PASSED [ 23%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[fences+values] PASSED [ 23%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[fences+comments] PASSED [ 23%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[fences+newlines] PASSED [ 23%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[fences+unicode] PASSED [ 23%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[fences+ellipsis] PASSED [ 23%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[extract+quotes] PASSED [ 23%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[extract+keys] PASSED [ 23%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[extract+booleans] PASSED [ 23%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[extract+commas] PASSED [ 24%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[extract+values] PASSED [ 24%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[comments+commas] PASSED [ 24%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[comments+keys] PASSED [ 24%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[comments+quotes] PASSED [ 24%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[comments+booleans] PASSED [ 24%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[comments+values] PASSED [ 24%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[quotes+keys] PASSED [ 24%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[quotes+booleans] PASSED [ 24%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[quotes+commas] PASSED [ 24%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[keys+commas] PASSED [ 24%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[keys+booleans] PASSED [ 24%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[keys+values] PASSED [ 24%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[values+closers] PASSED [ 24%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[booleans+commas] PASSED [ 24%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[booleans+closers] PASSED [ 24%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[commas+closers] PASSED [ 24%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[truncated+commas] PASSED [ 24%]
tests/test_combinations.py::TestTwoStrategyCombinations::test_two_strategy_combos[newlines+quotes] PASSED [ 24%]
tests/test_combinations.py::TestThreeStrategyCombinations::test_three_plus_strategy_combos[fences+quotes+commas] PASSED [ 25%]
tests/test_combinations.py::TestThreeStrategyCombinations::test_three_plus_strategy_combos[fences+keys+booleans] PASSED [ 25%]
tests/test_combinations.py::TestThreeStrategyCombinations::test_three_plus_strategy_combos[fences+comments+commas] PASSED [ 25%]
tests/test_combinations.py::TestThreeStrategyCombinations::test_three_plus_strategy_combos[fences+keys+commas] PASSED [ 25%]
tests/test_combinations.py::TestThreeStrategyCombinations::test_three_plus_strategy_combos[fences+quotes+booleans] PASSED [ 25%]
tests/test_combinations.py::TestThreeStrategyCombinations::test_three_plus_strategy_combos[fences+values+commas] PASSED [ 25%]
tests/test_combinations.py::TestThreeStrategyCombinations::test_three_plus_strategy_combos[fences+keys+values] PASSED [ 25%]
tests/test_combinations.py::TestThreeStrategyCombinations::test_three_plus_strategy_combos[extract+quotes+keys] PASSED [ 25%]
tests/test_combinations.py::TestThreeStrategyCombinations::test_three_plus_strategy_combos[extract+keys+booleans] PASSED [ 25%]
tests/test_combinations.py::TestThreeStrategyCombinations::test_three_plus_strategy_combos[extract+quotes+commas] PASSED [ 25%]
tests/test_combinations.py::TestThreeStrategyCombinations::test_three_plus_strategy_combos[comments+quotes+commas] PASSED [ 25%]
tests/test_combinations.py::TestThreeStrategyCombinations::test_three_plus_strategy_combos[comments+keys+values] PASSED [ 25%]
tests/test_combinations.py::TestThreeStrategyCombinations::test_three_plus_strategy_combos[comments+keys+commas] PASSED [ 25%]
tests/test_combinations.py::TestThreeStrategyCombinations::test_three_plus_strategy_combos[quotes+keys+commas] PASSED [ 25%]
tests/test_combinations.py::TestThreeStrategyCombinations::test_three_plus_strategy_combos[quotes+keys+booleans] PASSED [ 25%]
tests/test_combinations.py::TestThreeStrategyCombinations::test_three_plus_strategy_combos[keys+booleans+commas] PASSED [ 25%]
tests/test_combinations.py::TestThreeStrategyCombinations::test_three_plus_strategy_combos[keys+values+commas] PASSED [ 25%]
tests/test_combinations.py::TestThreeStrategyCombinations::test_three_plus_strategy_combos[fences+comments+keys] PASSED [ 25%]
tests/test_combinations.py::TestThreeStrategyCombinations::test_three_plus_strategy_combos[extract+comments+commas] PASSED [ 25%]
tests/test_combinations.py::TestThreeStrategyCombinations::test_three_plus_strategy_combos[booleans+values+commas] PASSED [ 25%]
tests/test_combinations.py::TestThreeStrategyCombinations::test_three_plus_strategy_combos[fences+quotes+keys+booleans] PASSED [ 26%]
tests/test_combinations.py::TestThreeStrategyCombinations::test_three_plus_strategy_combos[fences+keys+commas+values] PASSED [ 26%]
tests/test_combinations.py::TestThreeStrategyCombinations::test_three_plus_strategy_combos[fences+quotes+keys+booleans+commas] PASSED [ 26%]
tests/test_combinations.py::TestKitchenSink::test_kitchen_sink[llm_full_mess] PASSED [ 26%]
tests/test_combinations.py::TestKitchenSink::test_kitchen_sink[js_object_full] PASSED [ 26%]
tests/test_combinations.py::TestKitchenSink::test_kitchen_sink[fences+python+truncated] PASSED [ 26%]
tests/test_combinations.py::TestKitchenSink::test_kitchen_sink[fences+keys+vals+bools+commas] PASSED [ 26%]
tests/test_combinations.py::TestKitchenSink::test_kitchen_sink[extract_everything] PASSED [ 26%]
tests/test_combinations.py::TestKitchenSink::test_kitchen_sink[deep_nesting] PASSED [ 26%]
tests/test_combinations.py::TestKitchenSink::test_kitchen_sink[array_mixed] PASSED [ 26%]
tests/test_combinations.py::TestKitchenSink::test_kitchen_sink[commentary_array_fenced] PASSED [ 26%]
tests/test_combinations.py::TestKitchenSink::test_kitchen_sink[keys_quotes_comments_commas] PASSED [ 26%]
tests/test_combinations.py::TestKitchenSink::test_kitchen_sink[fences_comments_keys_bools_commas] PASSED [ 26%]
tests/test_combinations.py::TestKitchenSink::test_kitchen_sink[extract_quotes_bools_commas] PASSED [ 26%]
tests/test_combinations.py::TestKitchenSink::test_kitchen_sink[max_strategies] PASSED [ 26%]
tests/test_combinations.py::TestStrategyOrdering::test_fences_before_extract PASSED [ 26%]
tests/test_combinations.py::TestStrategyOrdering::test_comments_before_commas PASSED [ 26%]
tests/test_combinations.py::TestStrategyOrdering::test_quotes_before_keys PASSED [ 26%]
tests/test_combinations.py::TestStrategyOrdering::test_fences_then_quotes_then_commas PASSED [ 26%]
tests/test_combinations.py::TestStrategyOrdering::test_fences_then_keys_then_booleans PASSED [ 27%]
tests/test_combinations.py::TestStrategyOrdering::test_comments_then_keys_then_values PASSED [ 27%]
tests/test_combinations.py::TestStrategyOrdering::test_extract_then_quotes PASSED [ 27%]
tests/test_combinations.py::TestStrategyOrdering::test_extract_then_keys_then_booleans PASSED [ 27%]
tests/test_combinations.py::TestStrategyOrdering::test_fences_then_comments_then_commas PASSED [ 27%]
tests/test_combinations.py::TestStrategyOrdering::test_fences_then_extract_priority PASSED [ 27%]
tests/test_combinations.py::TestStrategyOrdering::test_closers_after_all_content_fixes PASSED [ 27%]
tests/test_combinations.py::TestStrategyOrdering::test_booleans_independent_of_commas PASSED [ 27%]
tests/test_combinations.py::TestCustomStrategySelection::test_subset_strategies_fixes_targeted PASSED [ 27%]
tests/test_combinations.py::TestCustomStrategySelection::test_subset_strategies_skips_others PASSED [ 27%]
tests/test_combinations.py::TestCustomStrategySelection::test_single_strategy_fix_commas PASSED [ 27%]
tests/test_combinations.py::TestCustomStrategySelection::test_single_strategy_fix_booleans PASSED [ 27%]
tests/test_combinations.py::TestCustomStrategySelection::test_single_strategy_fix_keys PASSED [ 27%]
tests/test_combinations.py::TestCustomStrategySelection::test_single_strategy_fix_quotes PASSED [ 27%]
tests/test_combinations.py::TestCustomStrategySelection::test_empty_strategy_list PASSED [ 27%]
tests/test_combinations.py::TestCustomStrategySelection::test_two_strategies_only PASSED [ 27%]
tests/test_combinations.py::TestCustomStrategySelection::test_two_strategies_missing_needed PASSED [ 27%]
tests/test_combinations.py::TestCustomStrategySelection::test_all_strategies_explicit PASSED [ 27%]
tests/test_combinations.py::TestRepairIdempotency::test_repair_then_repair_is_noop[fenced] PASSED [ 27%]
tests/test_combinations.py::TestRepairIdempotency::test_repair_then_repair_is_noop[single_quotes] PASSED [ 28%]
tests/test_combinations.py::TestRepairIdempotency::test_repair_then_repair_is_noop[keys+values+commas] PASSED [ 28%]
tests/test_combinations.py::TestRepairIdempotency::test_repair_then_repair_is_noop[commentary+keys+quotes+bools] PASSED [ 28%]
tests/test_combinations.py::TestRepairIdempotency::test_repair_then_repair_is_noop[comments+commas] PASSED [ 28%]
tests/test_combinations.py::TestRepairIdempotency::test_repair_then_repair_is_noop[truncated_array] PASSED [ 28%]
tests/test_combinations.py::TestRepairIdempotency::test_repair_then_repair_is_noop[fenced_kitchen_sink] PASSED [ 28%]
tests/test_combinations.py::TestRepairIdempotency::test_repair_then_repair_is_noop[python_bools] PASSED [ 28%]
tests/test_combinations.py::TestRepairIdempotency::test_repair_then_repair_is_noop[keys+nan_value] PASSED [ 28%]
tests/test_combinations.py::TestRepairIdempotency::test_repair_then_repair_is_noop[undefined_value] PASSED [ 28%]
tests/test_combinations.py::TestRepairIdempotency::test_repair_then_repair_is_noop[fenced_trailing_comma_array] PASSED [ 28%]
tests/test_combinations.py::TestRepairIdempotency::test_repair_then_repair_is_noop[extract+keys+quotes] PASSED [ 28%]
tests/test_combinations.py::TestRepairIdempotency::test_repair_then_repair_is_noop[keys+comments] PASSED [ 28%]
tests/test_combinations.py::TestRepairIdempotency::test_repair_then_repair_is_noop[keys+bools+commas] PASSED [ 28%]
tests/test_combinations.py::TestRepairIdempotency::test_repair_then_repair_is_noop[fenced+quotes+bools+commas] PASSED [ 28%]
tests/test_combinations.py::TestSchemaValidationWithRepair::test_schema_repair_combos[fenced+quotes+commas->user] PASSED [ 28%]
tests/test_combinations.py::TestSchemaValidationWithRepair::test_schema_repair_combos[keys+quotes->user] PASSED [ 28%]
tests/test_combinations.py::TestSchemaValidationWithRepair::test_schema_repair_combos[quotes+commas->scores] PASSED [ 28%]
tests/test_combinations.py::TestSchemaValidationWithRepair::test_schema_repair_combos[extract+quotes+bools->config] PASSED [ 28%]
tests/test_combinations.py::TestSchemaValidationWithRepair::test_schema_repair_combos[fenced+keys+comments->user] PASSED [ 28%]
tests/test_combinations.py::TestSchemaValidationWithRepair::test_schema_repair_combos[keys+bools+commas->config] PASSED [ 29%]
tests/test_combinations.py::TestSchemaValidationWithRepair::test_schema_repair_combos[extract+keys+quotes->user] PASSED [ 29%]
tests/test_combinations.py::TestSchemaValidationWithRepair::test_schema_repair_combos[quotes+commas->tags] PASSED [ 29%]
tests/test_combinations.py::TestSchemaValidationWithRepair::test_schema_repair_combos[fenced+commas->scores] PASSED [ 29%]
tests/test_combinations.py::TestSchemaValidationWithRepair::test_schema_repair_combos[keys+bools+quotes+comments->config] PASSED [ 29%]
tests/test_combinations.py::TestSchemaValidationWithRepair::test_schema_repair_combos[fenced+quotes+commas->tags] PASSED [ 29%]
tests/test_edge_cases.py::TestRealWorldLLMOutputs::test_chatgpt_style_preamble PASSED [ 29%]
tests/test_edge_cases.py::TestRealWorldLLMOutputs::test_claude_style_thinking PASSED [ 29%]
tests/test_edge_cases.py::TestRealWorldLLMOutputs::test_llm_explains_after_json PASSED [ 29%]
tests/test_edge_cases.py::TestRealWorldLLMOutputs::test_python_dict_literal PASSED [ 29%]
tests/test_edge_cases.py::TestRealWorldLLMOutputs::test_python_dict_with_booleans PASSED [ 29%]
tests/test_edge_cases.py::TestRealWorldLLMOutputs::test_javascript_object_literal PASSED [ 29%]
tests/test_edge_cases.py::TestRealWorldLLMOutputs::test_json_with_comments_and_trailing_commas PASSED [ 29%]
tests/test_edge_cases.py::TestRealWorldLLMOutputs::test_multiple_json_blocks_takes_first PASSED [ 29%]
tests/test_edge_cases.py::TestRealWorldLLMOutputs::test_json_with_nan_and_infinity PASSED [ 29%]
tests/test_edge_cases.py::TestRealWorldLLMOutputs::test_deeply_nested_repair PASSED [ 29%]
tests/test_edge_cases.py::TestRealWorldLLMOutputs::test_json_in_bullet_point PASSED [ 29%]
tests/test_edge_cases.py::TestRealWorldLLMOutputs::test_large_array_with_issues PASSED [ 29%]
tests/test_edge_cases.py::TestAdversarialInputs::test_empty_string PASSED [ 29%]
tests/test_edge_cases.py::TestAdversarialInputs::test_only_whitespace PASSED [ 30%]
tests/test_edge_cases.py::TestAdversarialInputs::test_only_braces PASSED [ 30%]
tests/test_edge_cases.py::TestAdversarialInputs::test_only_brackets PASSED [ 30%]
tests/test_edge_cases.py::TestAdversarialInputs::test_nested_empty PASSED [ 30%]
tests/test_edge_cases.py::TestAdversarialInputs::test_very_deep_nesting PASSED [ 30%]
tests/test_edge_cases.py::TestAdversarialInputs::test_special_characters_in_strings PASSED [ 30%]
tests/test_edge_cases.py::TestAdversarialInputs::test_url_in_value PASSED [ 30%]
tests/test_edge_cases.py::TestAdversarialInputs::test_html_in_value PASSED [ 30%]
tests/test_edge_cases.py::TestAdversarialInputs::test_multiline_string_value PASSED [ 30%]
tests/test_edge_cases.py::TestAdversarialInputs::test_json_number_edge_cases PASSED [ 30%]
tests/test_edge_cases.py::TestAdversarialInputs::test_null_values PASSED [ 30%]
tests/test_edge_cases.py::TestAdversarialInputs::test_boolean_values PASSED [ 30%]
tests/test_edge_cases.py::TestAdversarialInputs::test_mixed_array PASSED [ 30%]
tests/test_edge_cases.py::TestStrategyInteractions::test_fences_plus_comments_plus_trailing_comma PASSED [ 30%]
tests/test_edge_cases.py::TestStrategyInteractions::test_extract_plus_quotes_plus_keys PASSED [ 30%]
tests/test_edge_cases.py::TestStrategyInteractions::test_all_strategies_combined PASSED [ 30%]
tests/test_edge_cases.py::TestStrategyInteractions::test_repair_preserves_data_integrity PASSED [ 30%]
tests/test_edge_cases.py::TestEdgeCasesInStrategies::test_fence_with_extra_whitespace PASSED [ 30%]
tests/test_edge_cases.py::TestEdgeCasesInStrategies::test_fence_with_no_newline PASSED [ 30%]
tests/test_edge_cases.py::TestEdgeCasesInStrategies::test_single_quote_with_escaped_apostrophe PASSED [ 31%]
tests/test_edge_cases.py::TestEdgeCasesInStrategies::test_single_quote_with_inner_double_quote PASSED [ 31%]
tests/test_edge_cases.py::TestEdgeCasesInStrategies::test_comment_in_url_string PASSED [ 31%]
tests/test_edge_cases.py::TestEdgeCasesInStrategies::test_keys_with_dollar_sign PASSED [ 31%]
tests/test_edge_cases.py::TestEdgeCasesInStrategies::test_closers_with_strings_containing_braces PASSED [ 31%]
tests/test_edge_cases.py::TestEdgeCasesInStrategies::test_values_nan_in_string PASSED [ 31%]
tests/test_edge_cases.py::TestEdgeCasesInStrategies::test_commas_in_strings_preserved PASSED [ 31%]
tests/test_exceptions.py::test_parse_error PASSED                        [ 31%]
tests/test_exceptions.py::test_schema_validation_error PASSED            [ 31%]
tests/test_exceptions.py::test_repair_error PASSED                       [ 31%]
tests/test_exceptions.py::test_strategy_error PASSED                     [ 31%]
tests/test_exceptions.py::test_hierarchy PASSED                          [ 31%]
tests/test_guard.py::test_validate_and_repair_repairable PASSED          [ 31%]
tests/test_guard.py::test_validate_and_repair_unrepairable PASSED        [ 31%]
tests/test_guard.py::test_validate_and_repair_already_valid PASSED       [ 31%]
tests/test_guard.py::test_custom_strategies PASSED                       [ 31%]
tests/test_guard.py::test_parse_valid PASSED                             [ 31%]
tests/test_guard.py::test_parse_repairable PASSED                        [ 31%]
tests/test_guard.py::test_parse_raises_parse_error PASSED                [ 31%]
tests/test_guard.py::test_parse_raises_schema_error PASSED               [ 32%]
tests/test_guard.py::test_repair_with_report PASSED                      [ 32%]
tests/test_integration.py::test_fenced_with_trailing_comma PASSED        [ 32%]
tests/test_integration.py::test_commentary_with_unquoted_keys PASSED     [ 32%]
tests/test_integration.py::test_missing_closer PASSED                    [ 32%]
tests/test_integration.py::test_multiple_real_world_issues PASSED        [ 32%]
tests/test_integration.py::test_already_valid_passes_through PASSED      [ 32%]
tests/test_integration.py::test_completely_broken PASSED                 [ 32%]
tests/test_integration.py::test_python_dict_output PASSED                [ 32%]
tests/test_integration.py::test_python_booleans PASSED                   [ 32%]
tests/test_integration.py::test_truncated_json PASSED                    [ 32%]
tests/test_integration.py::test_parse_convenience PASSED                 [ 32%]
tests/test_integration.py::test_parse_raises_on_garbage PASSED           [ 32%]
tests/test_integration.py::test_repair_report_integration PASSED         [ 32%]
tests/test_integration.py::test_kitchen_sink PASSED                      [ 32%]
tests/test_llm_corpus.py::TestChatGPTPatterns::test_json_fence_despite_instructions PASSED [ 32%]
tests/test_llm_corpus.py::TestChatGPTPatterns::test_here_is_the_json_preamble PASSED [ 32%]
tests/test_llm_corpus.py::TestChatGPTPatterns::test_trailing_explanation PASSED [ 32%]
tests/test_llm_corpus.py::TestChatGPTPatterns::test_json_with_line_comments PASSED [ 32%]
tests/test_llm_corpus.py::TestChatGPTPatterns::test_trailing_commas_in_arrays PASSED [ 33%]
tests/test_llm_corpus.py::TestChatGPTPatterns::test_truncated_large_response PASSED [ 33%]
tests/test_llm_corpus.py::TestChatGPTPatterns::test_multiple_json_blocks_with_explanations PASSED [ 33%]
tests/test_llm_corpus.py::TestChatGPTPatterns::test_typescript_fence PASSED [ 33%]
tests/test_llm_corpus.py::TestChatGPTPatterns::test_note_after_json PASSED [ 33%]
tests/test_llm_corpus.py::TestChatGPTPatterns::test_json_in_numbered_list PASSED [ 33%]
tests/test_llm_corpus.py::TestChatGPTPatterns::test_sure_preamble PASSED [ 33%]
tests/test_llm_corpus.py::TestChatGPTPatterns::test_block_comment_in_json PASSED [ 33%]
tests/test_llm_corpus.py::TestChatGPTPatterns::test_trailing_comma_in_object PASSED [ 33%]
tests/test_llm_corpus.py::TestChatGPTPatterns::test_preamble_and_fence_combined PASSED [ 33%]
tests/test_llm_corpus.py::TestChatGPTPatterns::test_response_with_markdown_bold PASSED [ 33%]
tests/test_llm_corpus.py::TestClaudePatterns::test_thinking_preamble PASSED [ 33%]
tests/test_llm_corpus.py::TestClaudePatterns::test_ill_create_preamble PASSED [ 33%]
tests/test_llm_corpus.py::TestClaudePatterns::test_bare_backtick_fence PASSED [ 33%]
tests/test_llm_corpus.py::TestClaudePatterns::test_python_dict_true_false_none PASSED [ 33%]
tests/test_llm_corpus.py::TestClaudePatterns::test_json_fence_extra_newlines PASSED [ 33%]
tests/test_llm_corpus.py::TestClaudePatterns::test_heres_the_json_response PASSED [ 33%]
tests/test_llm_corpus.py::TestClaudePatterns::test_explanation_paragraphs_above_and_below PASSED [ 33%]
tests/test_llm_corpus.py::TestClaudePatterns::test_markdown_heading_before_json PASSED [ 33%]
tests/test_llm_corpus.py::TestClaudePatterns::test_thinking_tags_then_json PASSED [ 33%]
tests/test_llm_corpus.py::TestClaudePatterns::test_claude_bullet_points_before_json PASSED [ 34%]
tests/test_llm_corpus.py::TestClaudePatterns::test_claude_xml_artifact_wrapper PASSED [ 34%]
tests/test_llm_corpus.py::TestClaudePatterns::test_claude_indented_json_in_explanation PASSED [ 34%]
tests/test_llm_corpus.py::TestClaudePatterns::test_claude_trailing_comma_in_nested PASSED [ 34%]
tests/test_llm_corpus.py::TestClaudePatterns::test_claude_heres_what_i_came_up_with PASSED [ 34%]
tests/test_llm_corpus.py::TestClaudePatterns::test_claude_double_newline_fence PASSED [ 34%]
tests/test_llm_corpus.py::TestLlamaPatterns::test_everything_in_markdown_fences PASSED [ 34%]
tests/test_llm_corpus.py::TestLlamaPatterns::test_output_prefix PASSED   [ 34%]
tests/test_llm_corpus.py::TestLlamaPatterns::test_single_quotes_python_style PASSED [ 34%]
tests/test_llm_corpus.py::TestLlamaPatterns::test_python_booleans_mixed_with_json PASSED [ 34%]
tests/test_llm_corpus.py::TestLlamaPatterns::test_i_hope_this_helps_suffix PASSED [ 34%]
tests/test_llm_corpus.py::TestLlamaPatterns::test_truncated_mid_string PASSED [ 34%]
tests/test_llm_corpus.py::TestLlamaPatterns::test_python_dict_literal PASSED [ 34%]
tests/test_llm_corpus.py::TestLlamaPatterns::test_blank_lines_inside_json PASSED [ 34%]
tests/test_llm_corpus.py::TestLlamaPatterns::test_prompt_repeated_before_answer PASSED [ 34%]
tests/test_llm_corpus.py::TestLlamaPatterns::test_answer_prefix PASSED   [ 34%]
tests/test_llm_corpus.py::TestLlamaPatterns::test_result_prefix PASSED   [ 34%]
tests/test_llm_corpus.py::TestLlamaPatterns::test_llama_json_with_none_values PASSED [ 34%]
tests/test_llm_corpus.py::TestLlamaPatterns::test_llama_trailing_newlines PASSED [ 34%]
tests/test_llm_corpus.py::TestLlamaPatterns::test_llama_response_prefix PASSED [ 35%]
tests/test_llm_corpus.py::TestLlamaPatterns::test_llama_triple_backtick_same_line PASSED [ 35%]
tests/test_llm_corpus.py::TestDeepSeekPatterns::test_always_json_fences PASSED [ 35%]
tests/test_llm_corpus.py::TestDeepSeekPatterns::test_extra_newlines_after_fence PASSED [ 35%]
tests/test_llm_corpus.py::TestDeepSeekPatterns::test_trailing_commas_frequent PASSED [ 35%]
tests/test_llm_corpus.py::TestDeepSeekPatterns::test_deepseek_nested_trailing_commas PASSED [ 35%]
tests/test_llm_corpus.py::TestDeepSeekPatterns::test_deepseek_thinking_block PASSED [ 35%]
tests/test_llm_corpus.py::TestDeepSeekPatterns::test_deepseek_fenced_with_trailing_comma PASSED [ 35%]
tests/test_llm_corpus.py::TestDeepSeekPatterns::test_deepseek_comments_inside_fence PASSED [ 35%]
tests/test_llm_corpus.py::TestDeepSeekPatterns::test_deepseek_extra_whitespace PASSED [ 35%]
tests/test_llm_corpus.py::TestDeepSeekPatterns::test_deepseek_truncated_array PASSED [ 35%]
tests/test_llm_corpus.py::TestDeepSeekPatterns::test_deepseek_preamble_and_fence PASSED [ 35%]
tests/test_llm_corpus.py::TestMistralPatterns::test_unquoted_keys_js_style PASSED [ 35%]
tests/test_llm_corpus.py::TestMistralPatterns::test_undefined_mixed_with_null PASSED [ 35%]
tests/test_llm_corpus.py::TestMistralPatterns::test_commentary_text_around_json PASSED [ 35%]
tests/test_llm_corpus.py::TestMistralPatterns::test_nan_for_missing_numeric PASSED [ 35%]
tests/test_llm_corpus.py::TestMistralPatterns::test_truncated_mid_array PASSED [ 35%]
tests/test_llm_corpus.py::TestMistralPatterns::test_mistral_mixed_quotes_and_unquoted_keys PASSED [ 35%]
tests/test_llm_corpus.py::TestMistralPatterns::test_mistral_trailing_text_with_fence PASSED [ 35%]
tests/test_llm_corpus.py::TestMistralPatterns::test_mistral_json_in_paragraph PASSED [ 36%]
tests/test_llm_corpus.py::TestMistralPatterns::test_mistral_infinity_value PASSED [ 36%]
tests/test_llm_corpus.py::TestMistralPatterns::test_mistral_multiple_unquoted_keys PASSED [ 36%]
tests/test_llm_corpus.py::TestGeminiPatterns::test_bare_array_when_object_asked PASSED [ 36%]
tests/test_llm_corpus.py::TestGeminiPatterns::test_json_fences PASSED    [ 36%]
tests/test_llm_corpus.py::TestGeminiPatterns::test_heres_the_result_preamble PASSED [ 36%]
tests/test_llm_corpus.py::TestGeminiPatterns::test_infinity_for_large_numbers PASSED [ 36%]
tests/test_llm_corpus.py::TestGeminiPatterns::test_line_comments_in_json PASSED [ 36%]
tests/test_llm_corpus.py::TestGeminiPatterns::test_gemini_trailing_comma_nested PASSED [ 36%]
tests/test_llm_corpus.py::TestGeminiPatterns::test_gemini_response_label PASSED [ 36%]
tests/test_llm_corpus.py::TestGeminiPatterns::test_gemini_bold_key_labels PASSED [ 36%]
tests/test_llm_corpus.py::TestGeminiPatterns::test_gemini_javascript_fence PASSED [ 36%]
tests/test_llm_corpus.py::TestGeminiPatterns::test_gemini_preamble_with_schema_echo PASSED [ 36%]
tests/test_llm_corpus.py::TestLocalModelPatterns::test_mixed_python_and_json_syntax PASSED [ 36%]
tests/test_llm_corpus.py::TestLocalModelPatterns::test_incomplete_truncated_json PASSED [ 36%]
tests/test_llm_corpus.py::TestLocalModelPatterns::test_backtick_on_same_line PASSED [ 36%]
tests/test_llm_corpus.py::TestLocalModelPatterns::test_ellipsis_abbreviated_content PASSED [ 36%]
tests/test_llm_corpus.py::TestLocalModelPatterns::test_undefined_for_missing PASSED [ 36%]
tests/test_llm_corpus.py::TestLocalModelPatterns::test_json_followed_by_python_explanation PASSED [ 36%]
tests/test_llm_corpus.py::TestLocalModelPatterns::test_consecutive_commas PASSED [ 37%]
tests/test_llm_corpus.py::TestLocalModelPatterns::test_jsonc_block_comments PASSED [ 37%]
tests/test_llm_corpus.py::TestLocalModelPatterns::test_key_equals_value_no_crash PASSED [ 37%]
tests/test_llm_corpus.py::TestLocalModelPatterns::test_mixed_quoted_and_unquoted_keys PASSED [ 37%]
tests/test_llm_corpus.py::TestLocalModelPatterns::test_local_model_python_none PASSED [ 37%]
tests/test_llm_corpus.py::TestLocalModelPatterns::test_local_model_single_quotes_nested PASSED [ 37%]
tests/test_llm_corpus.py::TestLocalModelPatterns::test_local_model_output_label_and_fence PASSED [ 37%]
tests/test_llm_corpus.py::TestLocalModelPatterns::test_local_model_negative_infinity PASSED [ 37%]
tests/test_llm_corpus.py::TestLocalModelPatterns::test_local_model_truncated_deeply_nested PASSED [ 37%]
tests/test_llm_corpus.py::TestRealWorldPromptResponses::test_sentiment_analysis_fenced PASSED [ 37%]
tests/test_llm_corpus.py::TestRealWorldPromptResponses::test_data_extraction_with_commentary PASSED [ 37%]
tests/test_llm_corpus.py::TestRealWorldPromptResponses::test_classification_python_style PASSED [ 37%]
tests/test_llm_corpus.py::TestRealWorldPromptResponses::test_code_review_with_thinking PASSED [ 37%]
tests/test_llm_corpus.py::TestRealWorldPromptResponses::test_translation_with_special_chars PASSED [ 37%]
tests/test_llm_corpus.py::TestRealWorldPromptResponses::test_summarization_unquoted_keys PASSED [ 37%]
tests/test_llm_corpus.py::TestRealWorldPromptResponses::test_function_call_response_fenced PASSED [ 37%]
tests/test_llm_corpus.py::TestRealWorldPromptResponses::test_tool_use_with_preamble PASSED [ 37%]
tests/test_llm_corpus.py::TestRealWorldPromptResponses::test_structured_extraction_trailing_comma PASSED [ 37%]
tests/test_llm_corpus.py::TestRealWorldPromptResponses::test_quiz_generation_with_comments PASSED [ 37%]
tests/test_llm_corpus.py::TestRealWorldPromptResponses::test_recipe_generation_python_booleans PASSED [ 38%]
tests/test_llm_corpus.py::TestRealWorldPromptResponses::test_product_description_mixed_issues PASSED [ 38%]
tests/test_llm_corpus.py::TestRealWorldPromptResponses::test_calendar_event_with_commentary PASSED [ 38%]
tests/test_llm_corpus.py::TestRealWorldPromptResponses::test_email_parsing_response PASSED [ 38%]
tests/test_llm_corpus.py::TestRealWorldPromptResponses::test_api_schema_unquoted_keys_and_comments PASSED [ 38%]
tests/test_llm_corpus.py::TestRealWorldPromptResponses::test_resume_parsing_nested_python_style PASSED [ 38%]
tests/test_llm_corpus.py::TestRealWorldPromptResponses::test_error_report_with_nan PASSED [ 38%]
tests/test_llm_corpus.py::TestRealWorldPromptResponses::test_db_query_result_truncated PASSED [ 38%]
tests/test_llm_corpus.py::TestRealWorldPromptResponses::test_config_generation_with_all_issues PASSED [ 38%]
tests/test_llm_corpus.py::TestRealWorldPromptResponses::test_chatbot_intent_classification PASSED [ 38%]
tests/test_llm_corpus.py::TestRealWorldPromptResponses::test_multilabel_classification_trailing PASSED [ 38%]
tests/test_llm_corpus.py::TestValidateAndRepairIntegration::test_fenced_json_with_schema PASSED [ 38%]
tests/test_llm_corpus.py::TestValidateAndRepairIntegration::test_python_booleans_with_schema PASSED [ 38%]
tests/test_llm_corpus.py::TestValidateAndRepairIntegration::test_trailing_comma_array_with_schema PASSED [ 38%]
tests/test_llm_corpus.py::TestValidateAndRepairIntegration::test_preamble_and_comments_with_schema PASSED [ 38%]
tests/test_llm_corpus.py::TestValidateAndRepairIntegration::test_unquoted_keys_with_schema PASSED [ 38%]
tests/test_llm_corpus.py::TestValidateAndRepairIntegration::test_python_dict_with_schema PASSED [ 38%]
tests/test_llm_corpus.py::TestValidateAndRepairIntegration::test_truncated_with_schema PASSED [ 38%]
tests/test_llm_corpus.py::TestValidateAndRepairIntegration::test_full_pipeline_complex PASSED [ 38%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[ai21__jamba-large-1.7__simple_object] PASSED [ 39%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[aion-labs__aion-1.0-mini__simple_object] PASSED [ 39%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[aion-labs__aion-1.0__simple_object] PASSED [ 39%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[aion-labs__aion-2.0__simple_object] PASSED [ 39%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[aion-labs__aion-rp-llama-3.1-8b__simple_object] PASSED [ 39%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[alibaba__tongyi-deepresearch-30b-a3b__simple_object] PASSED [ 39%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[alpindale__goliath-120b__simple_object] PASSED [ 39%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[amazon__nova-2-lite-v1__simple_object] PASSED [ 39%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[amazon__nova-lite-v1__simple_object] PASSED [ 39%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[amazon__nova-micro-v1__simple_object] PASSED [ 39%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[amazon__nova-premier-v1__simple_object] PASSED [ 39%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[amazon__nova-pro-v1__simple_object] PASSED [ 39%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthracite-org__magnum-v4-72b__simple_object] PASSED [ 39%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-3-haiku__simple_object] PASSED [ 39%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-3.5-haiku__boolean_fields] PASSED [ 39%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-3.5-haiku__enum_values] PASSED [ 39%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-3.5-haiku__large_response] PASSED [ 39%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-3.5-haiku__nested_array] PASSED [ 39%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-3.5-haiku__simple_object] PASSED [ 39%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-3.7-sonnet-thinking__simple_object] PASSED [ 40%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-3.7-sonnet__simple_object] PASSED [ 40%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-haiku-4.5__boolean_fields] PASSED [ 40%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-haiku-4.5__enum_values] PASSED [ 40%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-haiku-4.5__large_response] PASSED [ 40%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-haiku-4.5__nested_array] PASSED [ 40%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-haiku-4.5__simple_object] PASSED [ 40%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-opus-4.1__simple_object] PASSED [ 40%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-opus-4.5__simple_object] PASSED [ 40%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-opus-4.6-fast__simple_object] PASSED [ 40%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-opus-4.6__simple_object] PASSED [ 40%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-opus-4.7__simple_object] PASSED [ 40%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-opus-4__simple_object] PASSED [ 40%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-sonnet-4.5__simple_object] PASSED [ 40%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-sonnet-4.6__boolean_fields] PASSED [ 40%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-sonnet-4.6__enum_values] PASSED [ 40%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-sonnet-4.6__large_response] PASSED [ 40%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-sonnet-4.6__nested_array] PASSED [ 40%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-sonnet-4.6__simple_object] PASSED [ 40%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-sonnet-4__boolean_fields] PASSED [ 41%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-sonnet-4__enum_values] PASSED [ 41%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-sonnet-4__large_response] PASSED [ 41%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-sonnet-4__nested_array] PASSED [ 41%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[anthropic__claude-sonnet-4__simple_object] PASSED [ 41%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[arcee-ai__trinity-large-preview__simple_object] PASSED [ 41%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[arcee-ai__trinity-large-thinking__simple_object] PASSED [ 41%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[arcee-ai__trinity-mini__simple_object] PASSED [ 41%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[baidu__ernie-4.5-300b-a47b__simple_object] PASSED [ 41%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[baidu__ernie-4.5-vl-424b-a47b__simple_object] PASSED [ 41%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[bytedance-seed__seed-1.6-flash__simple_object] PASSED [ 41%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[bytedance-seed__seed-1.6__simple_object] PASSED [ 41%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[bytedance-seed__seed-2.0-lite__simple_object] PASSED [ 41%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[bytedance-seed__seed-2.0-mini__simple_object] PASSED [ 41%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[cohere__command-a__simple_object] PASSED [ 41%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[cohere__command-r-08-2024__simple_object] PASSED [ 41%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[cohere__command-r-plus-08-2024__simple_object] PASSED [ 41%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[cohere__command-r7b-12-2024__simple_object] PASSED [ 41%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[deepcogito__cogito-v2.1-671b__simple_object] PASSED [ 41%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[deepseek__deepseek-chat-v3-0324__simple_object] PASSED [ 41%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[deepseek__deepseek-chat-v3.1__boolean_fields] PASSED [ 42%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[deepseek__deepseek-chat-v3.1__enum_values] PASSED [ 42%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[deepseek__deepseek-chat-v3.1__large_response] PASSED [ 42%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[deepseek__deepseek-chat-v3.1__nested_array] PASSED [ 42%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[deepseek__deepseek-chat-v3.1__simple_object] PASSED [ 42%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[deepseek__deepseek-chat__boolean_fields] PASSED [ 42%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[deepseek__deepseek-chat__enum_values] PASSED [ 42%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[deepseek__deepseek-chat__large_response] PASSED [ 42%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[deepseek__deepseek-chat__nested_array] PASSED [ 42%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[deepseek__deepseek-chat__simple_object] PASSED [ 42%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[deepseek__deepseek-r1-0528__simple_object] PASSED [ 42%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[deepseek__deepseek-r1-distill-llama-70b__simple_object] PASSED [ 42%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[deepseek__deepseek-r1__simple_object] PASSED [ 42%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[deepseek__deepseek-v3.1-terminus__simple_object] PASSED [ 42%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[deepseek__deepseek-v3.2-exp__simple_object] PASSED [ 42%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[deepseek__deepseek-v3.2-speciale__simple_object] PASSED [ 42%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[deepseek__deepseek-v3.2__boolean_fields] PASSED [ 42%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[deepseek__deepseek-v3.2__enum_values] PASSED [ 42%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[deepseek__deepseek-v3.2__large_response] PASSED [ 42%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[deepseek__deepseek-v3.2__nested_array] PASSED [ 43%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[deepseek__deepseek-v3.2__simple_object] PASSED [ 43%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[deepseek__deepseek-v4-flash__simple_object] PASSED [ 43%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[deepseek__deepseek-v4-pro__simple_object] PASSED [ 43%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[essentialai__rnj-1-instruct__simple_object] PASSED [ 43%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[google__gemini-2.0-flash-001__simple_object] PASSED [ 43%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[google__gemini-2.0-flash-lite-001__simple_object] PASSED [ 43%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[google__gemini-2.5-flash-lite-preview-09-2025__simple_object] PASSED [ 43%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[google__gemini-2.5-flash-lite__simple_object] PASSED [ 43%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[google__gemini-2.5-flash__boolean_fields] PASSED [ 43%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[google__gemini-2.5-flash__enum_values] PASSED [ 43%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[google__gemini-2.5-flash__large_response] PASSED [ 43%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[google__gemini-2.5-flash__nested_array] PASSED [ 43%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[google__gemini-2.5-flash__simple_object] PASSED [ 43%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[google__gemini-2.5-pro-preview-05-06__simple_object] PASSED [ 43%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[google__gemini-2.5-pro-preview__simple_object] PASSED [ 43%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[google__gemini-2.5-pro__simple_object] PASSED [ 43%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[google__gemini-3-flash-preview__simple_object] PASSED [ 43%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[google__gemini-3.1-flash-lite-preview__simple_object] PASSED [ 43%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[google__gemini-3.1-flash-lite__simple_object] PASSED [ 44%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[google__gemini-3.1-pro-preview__simple_object] PASSED [ 44%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[google__gemma-2-27b-it__simple_object] PASSED [ 44%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[google__gemma-3-12b-it__simple_object] PASSED [ 44%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[google__gemma-3-27b-it__simple_object] PASSED [ 44%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[google__gemma-3-4b-it__simple_object] PASSED [ 44%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[google__gemma-3n-e4b-it__simple_object] PASSED [ 44%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[google__gemma-4-26b-a4b-it__simple_object] PASSED [ 44%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[google__gemma-4-31b-it__simple_object] PASSED [ 44%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[gryphe__mythomax-l2-13b__simple_object] PASSED [ 44%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[ibm-granite__granite-4.0-h-micro__simple_object] PASSED [ 44%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[ibm-granite__granite-4.1-8b__simple_object] PASSED [ 44%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[inception__mercury-2__simple_object] PASSED [ 44%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[inclusionai__ling-2.6-1t__simple_object] PASSED [ 44%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[inclusionai__ling-2.6-flash__simple_object] PASSED [ 44%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[inflection__inflection-3-pi__simple_object] PASSED [ 44%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[inflection__inflection-3-productivity__simple_object] PASSED [ 44%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[kwaipilot__kat-coder-pro-v2__simple_object] PASSED [ 44%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[liquid__lfm-2-24b-a2b__simple_object] PASSED [ 44%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[mancer__weaver__simple_object] PASSED [ 45%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[meta-llama__llama-3-70b-instruct__simple_object] PASSED [ 45%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[meta-llama__llama-3-8b-instruct__simple_object] PASSED [ 45%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[meta-llama__llama-3.1-70b-instruct__simple_object] PASSED [ 45%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[meta-llama__llama-3.1-8b-instruct__boolean_fields] PASSED [ 45%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[meta-llama__llama-3.1-8b-instruct__enum_values] PASSED [ 45%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[meta-llama__llama-3.1-8b-instruct__large_response] PASSED [ 45%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[meta-llama__llama-3.1-8b-instruct__nested_array] PASSED [ 45%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[meta-llama__llama-3.1-8b-instruct__simple_object] PASSED [ 45%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[meta-llama__llama-3.2-11b-vision-instruct__simple_object] PASSED [ 45%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[meta-llama__llama-3.2-1b-instruct__simple_object] PASSED [ 45%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[meta-llama__llama-3.2-3b-instruct__simple_object] PASSED [ 45%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[meta-llama__llama-3.3-70b-instruct__boolean_fields] PASSED [ 45%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[meta-llama__llama-3.3-70b-instruct__enum_values] PASSED [ 45%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[meta-llama__llama-3.3-70b-instruct__large_response] PASSED [ 45%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[meta-llama__llama-3.3-70b-instruct__nested_array] PASSED [ 45%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[meta-llama__llama-3.3-70b-instruct__simple_object] PASSED [ 45%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[meta-llama__llama-4-maverick__simple_object] PASSED [ 45%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[meta-llama__llama-4-scout__boolean_fields] PASSED [ 45%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[meta-llama__llama-4-scout__enum_values] PASSED [ 46%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[meta-llama__llama-4-scout__large_response] PASSED [ 46%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[meta-llama__llama-4-scout__nested_array] PASSED [ 46%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[meta-llama__llama-4-scout__simple_object] PASSED [ 46%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[microsoft__phi-4-mini-instruct__simple_object] PASSED [ 46%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[microsoft__phi-4__simple_object] PASSED [ 46%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[microsoft__wizardlm-2-8x22b__simple_object] PASSED [ 46%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[minimax__minimax-m2-her__simple_object] PASSED [ 46%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[minimax__minimax-m2.1__simple_object] PASSED [ 46%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[minimax__minimax-m2.5__simple_object] PASSED [ 46%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[minimax__minimax-m2.7__simple_object] PASSED [ 46%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[minimax__minimax-m2__simple_object] PASSED [ 46%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[mistralai__codestral-2508__simple_object] PASSED [ 46%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[mistralai__devstral-2512__simple_object] PASSED [ 46%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[mistralai__devstral-medium__simple_object] PASSED [ 46%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[mistralai__devstral-small__simple_object] PASSED [ 46%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[mistralai__ministral-14b-2512__simple_object] PASSED [ 46%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[mistralai__ministral-3b-2512__simple_object] PASSED [ 46%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[mistralai__ministral-8b-2512__simple_object] PASSED [ 46%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[mistralai__mistral-7b-instruct-v0.1__simple_object] PASSED [ 47%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[mistralai__mistral-large-2407__simple_object] PASSED [ 47%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[mistralai__mistral-large-2411__simple_object] PASSED [ 47%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[mistralai__mistral-large-2512__simple_object] PASSED [ 47%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[mistralai__mistral-large__simple_object] PASSED [ 47%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[mistralai__mistral-medium-3-5__boolean_fields] PASSED [ 47%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[mistralai__mistral-medium-3-5__enum_values] PASSED [ 47%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[mistralai__mistral-medium-3-5__large_response] PASSED [ 47%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[mistralai__mistral-medium-3-5__nested_array] PASSED [ 47%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[mistralai__mistral-medium-3-5__simple_object] PASSED [ 47%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[mistralai__mistral-medium-3.1__simple_object] PASSED [ 47%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[mistralai__mistral-medium-3__simple_object] PASSED [ 47%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[mistralai__mistral-nemo__simple_object] PASSED [ 47%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[mistralai__mistral-saba__simple_object] PASSED [ 47%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[mistralai__mistral-small-24b-instruct-2501__simple_object] PASSED [ 47%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[mistralai__mistral-small-2603__simple_object] PASSED [ 47%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[mistralai__mistral-small-3.2-24b-instruct__simple_object] PASSED [ 47%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[mistralai__mixtral-8x22b-instruct__simple_object] PASSED [ 47%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[mistralai__pixtral-large-2411__simple_object] PASSED [ 47%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[mistralai__voxtral-small-24b-2507__simple_object] PASSED [ 48%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[moonshotai__kimi-k2-0905__simple_object] PASSED [ 48%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[moonshotai__kimi-k2-thinking__simple_object] PASSED [ 48%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[moonshotai__kimi-k2.5__simple_object] PASSED [ 48%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[moonshotai__kimi-k2.6__simple_object] PASSED [ 48%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[moonshotai__kimi-k2__simple_object] PASSED [ 48%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[morph__morph-v3-fast__simple_object] PASSED [ 48%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[morph__morph-v3-large__simple_object] PASSED [ 48%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[nex-agi__deepseek-v3.1-nex-n1__simple_object] PASSED [ 48%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[nousresearch__hermes-2-pro-llama-3-8b__simple_object] PASSED [ 48%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[nousresearch__hermes-3-llama-3.1-405b__simple_object] PASSED [ 48%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[nousresearch__hermes-3-llama-3.1-70b__simple_object] PASSED [ 48%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[nousresearch__hermes-4-405b__simple_object] PASSED [ 48%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[nousresearch__hermes-4-70b__simple_object] PASSED [ 48%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[nvidia__llama-3.3-nemotron-super-49b-v1.5__simple_object] PASSED [ 48%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[nvidia__nemotron-3-nano-30b-a3b__simple_object] PASSED [ 48%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[nvidia__nemotron-3-super-120b-a12b__simple_object] PASSED [ 48%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[nvidia__nemotron-nano-9b-v2__simple_object] PASSED [ 48%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-3.5-turbo-0613__simple_object] PASSED [ 48%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-3.5-turbo-16k__simple_object] PASSED [ 49%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-3.5-turbo-instruct__simple_object] PASSED [ 49%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-3.5-turbo__simple_object] PASSED [ 49%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-4-turbo__simple_object] PASSED [ 49%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-4.1-mini__boolean_fields] PASSED [ 49%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-4.1-mini__enum_values] PASSED [ 49%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-4.1-mini__large_response] PASSED [ 49%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-4.1-mini__nested_array] PASSED [ 49%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-4.1-mini__simple_object] PASSED [ 49%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-4.1-nano__simple_object] PASSED [ 49%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-4.1__simple_object] PASSED [ 49%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-4__simple_object] PASSED [ 49%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-4o-2024-05-13__simple_object] PASSED [ 49%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-4o-2024-08-06__simple_object] PASSED [ 49%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-4o-2024-11-20__simple_object] PASSED [ 49%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-4o-mini-2024-07-18__simple_object] PASSED [ 49%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-4o-mini__boolean_fields] PASSED [ 49%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-4o-mini__enum_values] PASSED [ 49%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-4o-mini__large_response] PASSED [ 49%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-4o-mini__nested_array] PASSED [ 50%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-4o-mini__simple_object] PASSED [ 50%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-4o__simple_object] PASSED [ 50%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-5-chat__simple_object] PASSED [ 50%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-5-codex__simple_object] PASSED [ 50%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-5-mini__boolean_fields] PASSED [ 50%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-5-mini__enum_values] PASSED [ 50%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-5-mini__large_response] PASSED [ 50%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-5-mini__nested_array] PASSED [ 50%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-5-mini__simple_object] PASSED [ 50%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-5-nano__simple_object] PASSED [ 50%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-5-pro__simple_object] PASSED [ 50%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-5.1-chat__simple_object] PASSED [ 50%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-5.1-codex-max__simple_object] PASSED [ 50%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-5.1-codex-mini__simple_object] PASSED [ 50%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-5.1-codex__simple_object] PASSED [ 50%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-5.1__simple_object] PASSED [ 50%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-5.2-chat__simple_object] PASSED [ 50%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-5.2-codex__simple_object] PASSED [ 50%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-5.2-pro__simple_object] PASSED [ 50%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-5.2__simple_object] PASSED [ 51%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-5.3-chat__simple_object] PASSED [ 51%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-5.3-codex__simple_object] PASSED [ 51%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-5.4-mini__simple_object] PASSED [ 51%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-5.4-nano__simple_object] PASSED [ 51%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-5.4-pro__simple_object] PASSED [ 51%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-5.4__simple_object] PASSED [ 51%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-5.5-pro__simple_object] PASSED [ 51%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-5.5__simple_object] PASSED [ 51%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-5__simple_object] PASSED [ 51%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-chat-latest__simple_object] PASSED [ 51%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-oss-120b__simple_object] PASSED [ 51%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__gpt-oss-20b__simple_object] PASSED [ 51%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__o1-pro__simple_object] PASSED [ 51%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__o1__simple_object] PASSED [ 51%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__o3-mini-high__simple_object] PASSED [ 51%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__o3-mini__simple_object] PASSED [ 51%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__o3-pro__simple_object] PASSED [ 51%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__o3__simple_object] PASSED [ 51%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__o4-mini-high__simple_object] PASSED [ 52%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[openai__o4-mini__simple_object] PASSED [ 52%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[perplexity__sonar-pro-search__simple_object] PASSED [ 52%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[perplexity__sonar-pro__simple_object] PASSED [ 52%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[perplexity__sonar-reasoning-pro__simple_object] PASSED [ 52%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[perplexity__sonar__simple_object] PASSED [ 52%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[prime-intellect__intellect-3__simple_object] PASSED [ 52%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen-2.5-72b-instruct__simple_object] PASSED [ 52%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen-2.5-7b-instruct__boolean_fields] PASSED [ 52%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen-2.5-7b-instruct__enum_values] PASSED [ 52%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen-2.5-7b-instruct__large_response] PASSED [ 52%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen-2.5-7b-instruct__nested_array] PASSED [ 52%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen-2.5-7b-instruct__simple_object] PASSED [ 52%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen-max__simple_object] PASSED [ 52%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen-plus-2025-07-28-thinking__simple_object] PASSED [ 52%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen-plus-2025-07-28__simple_object] PASSED [ 52%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen-plus__simple_object] PASSED [ 52%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen-turbo__simple_object] PASSED [ 52%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen-vl-max__simple_object] PASSED [ 52%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen-vl-plus__simple_object] PASSED [ 53%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen2.5-vl-72b-instruct__simple_object] PASSED [ 53%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-14b__simple_object] PASSED [ 53%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-235b-a22b-2507__simple_object] PASSED [ 53%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-235b-a22b-thinking-2507__simple_object] PASSED [ 53%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-235b-a22b__simple_object] PASSED [ 53%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-30b-a3b-instruct-2507__simple_object] PASSED [ 53%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-30b-a3b-thinking-2507__simple_object] PASSED [ 53%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-30b-a3b__simple_object] PASSED [ 53%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-32b__simple_object] PASSED [ 53%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-8b__boolean_fields] PASSED [ 53%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-8b__enum_values] PASSED [ 53%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-8b__large_response] PASSED [ 53%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-8b__nested_array] PASSED [ 53%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-8b__simple_object] PASSED [ 53%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-coder-30b-a3b-instruct__simple_object] PASSED [ 53%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-coder-flash__simple_object] PASSED [ 53%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-coder-next__simple_object] PASSED [ 53%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-coder-plus__simple_object] PASSED [ 53%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-coder__simple_object] PASSED [ 54%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-max-thinking__simple_object] PASSED [ 54%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-max__simple_object] PASSED [ 54%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-next-80b-a3b-instruct__simple_object] PASSED [ 54%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-next-80b-a3b-thinking__simple_object] PASSED [ 54%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-vl-235b-a22b-instruct__simple_object] PASSED [ 54%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-vl-235b-a22b-thinking__simple_object] PASSED [ 54%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-vl-30b-a3b-instruct__simple_object] PASSED [ 54%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-vl-30b-a3b-thinking__simple_object] PASSED [ 54%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-vl-32b-instruct__simple_object] PASSED [ 54%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-vl-8b-instruct__simple_object] PASSED [ 54%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3-vl-8b-thinking__simple_object] PASSED [ 54%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3.5-122b-a10b__simple_object] PASSED [ 54%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3.5-27b__simple_object] PASSED [ 54%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3.5-35b-a3b__simple_object] PASSED [ 54%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3.5-397b-a17b__simple_object] PASSED [ 54%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3.5-9b__simple_object] PASSED [ 54%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3.5-flash-02-23__simple_object] PASSED [ 54%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3.5-plus-02-15__simple_object] PASSED [ 54%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3.5-plus-20260420__simple_object] PASSED [ 55%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3.6-27b__simple_object] PASSED [ 55%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3.6-35b-a3b__simple_object] PASSED [ 55%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3.6-flash__boolean_fields] PASSED [ 55%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3.6-flash__enum_values] PASSED [ 55%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3.6-flash__large_response] PASSED [ 55%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3.6-flash__nested_array] PASSED [ 55%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3.6-flash__simple_object] PASSED [ 55%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3.6-max-preview__simple_object] PASSED [ 55%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[qwen__qwen3.6-plus__simple_object] PASSED [ 55%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[rekaai__reka-edge__simple_object] PASSED [ 55%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[rekaai__reka-flash-3__simple_object] PASSED [ 55%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[sao10k__l3-euryale-70b__simple_object] PASSED [ 55%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[sao10k__l3-lunaris-8b__simple_object] PASSED [ 55%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[sao10k__l3.1-70b-hanami-x1__simple_object] PASSED [ 55%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[sao10k__l3.1-euryale-70b__simple_object] PASSED [ 55%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[sao10k__l3.3-euryale-70b__simple_object] PASSED [ 55%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[stepfun__step-3.5-flash__simple_object] PASSED [ 55%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[tencent__hunyuan-a13b-instruct__simple_object] PASSED [ 55%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[tencent__hy3-preview__simple_object] PASSED [ 56%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[thedrummer__cydonia-24b-v4.1__simple_object] PASSED [ 56%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[thedrummer__rocinante-12b__simple_object] PASSED [ 56%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[thedrummer__skyfall-36b-v2__simple_object] PASSED [ 56%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[thedrummer__unslopnemo-12b__simple_object] PASSED [ 56%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[undi95__remm-slerp-l2-13b__simple_object] PASSED [ 56%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[writer__palmyra-x5__simple_object] PASSED [ 56%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[x-ai__grok-3-beta__simple_object] PASSED [ 56%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[x-ai__grok-3-mini-beta__simple_object] PASSED [ 56%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[x-ai__grok-3-mini__simple_object] PASSED [ 56%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[x-ai__grok-3__simple_object] PASSED [ 56%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[x-ai__grok-4-fast__simple_object] PASSED [ 56%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[x-ai__grok-4.1-fast__boolean_fields] PASSED [ 56%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[x-ai__grok-4.1-fast__enum_values] PASSED [ 56%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[x-ai__grok-4.1-fast__large_response] PASSED [ 56%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[x-ai__grok-4.1-fast__nested_array] PASSED [ 56%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[x-ai__grok-4.1-fast__simple_object] PASSED [ 56%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[x-ai__grok-4.20__simple_object] PASSED [ 56%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[x-ai__grok-4.3__simple_object] PASSED [ 56%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[x-ai__grok-4__simple_object] PASSED [ 57%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[x-ai__grok-code-fast-1__simple_object] PASSED [ 57%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[xiaomi__mimo-v2-flash__simple_object] PASSED [ 57%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[xiaomi__mimo-v2-omni__simple_object] PASSED [ 57%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[xiaomi__mimo-v2-pro__simple_object] PASSED [ 57%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[xiaomi__mimo-v2.5-pro__simple_object] PASSED [ 57%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[xiaomi__mimo-v2.5__simple_object] PASSED [ 57%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[z-ai__glm-4-32b__simple_object] PASSED [ 57%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[z-ai__glm-4.5-air__simple_object] PASSED [ 57%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[z-ai__glm-4.5__simple_object] PASSED [ 57%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[z-ai__glm-4.5v__simple_object] PASSED [ 57%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[z-ai__glm-4.6__simple_object] PASSED [ 57%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[z-ai__glm-4.6v__simple_object] PASSED [ 57%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[z-ai__glm-4.7-flash__simple_object] PASSED [ 57%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[z-ai__glm-4.7__simple_object] PASSED [ 57%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[z-ai__glm-5-turbo__simple_object] PASSED [ 57%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[z-ai__glm-5.1__simple_object] PASSED [ 57%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[z-ai__glm-5__simple_object] PASSED [ 57%]
tests/test_real_models.py::TestRealModelFixtures::test_repair_produces_valid_json[z-ai__glm-5v-turbo__simple_object] PASSED [ 57%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[ai21__jamba-large-1.7__simple_object] PASSED [ 58%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[aion-labs__aion-1.0-mini__simple_object] PASSED [ 58%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[aion-labs__aion-1.0__simple_object] PASSED [ 58%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[aion-labs__aion-2.0__simple_object] PASSED [ 58%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[aion-labs__aion-rp-llama-3.1-8b__simple_object] PASSED [ 58%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[alibaba__tongyi-deepresearch-30b-a3b__simple_object] PASSED [ 58%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[alpindale__goliath-120b__simple_object] PASSED [ 58%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[amazon__nova-2-lite-v1__simple_object] PASSED [ 58%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[amazon__nova-lite-v1__simple_object] PASSED [ 58%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[amazon__nova-micro-v1__simple_object] PASSED [ 58%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[amazon__nova-premier-v1__simple_object] PASSED [ 58%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[amazon__nova-pro-v1__simple_object] PASSED [ 58%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthracite-org__magnum-v4-72b__simple_object] PASSED [ 58%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-3-haiku__simple_object] PASSED [ 58%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-3.5-haiku__boolean_fields] PASSED [ 58%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-3.5-haiku__enum_values] PASSED [ 58%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-3.5-haiku__large_response] PASSED [ 58%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-3.5-haiku__nested_array] PASSED [ 58%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-3.5-haiku__simple_object] PASSED [ 58%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-3.7-sonnet-thinking__simple_object] PASSED [ 58%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-3.7-sonnet__simple_object] PASSED [ 59%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-haiku-4.5__boolean_fields] PASSED [ 59%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-haiku-4.5__enum_values] PASSED [ 59%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-haiku-4.5__large_response] PASSED [ 59%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-haiku-4.5__nested_array] PASSED [ 59%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-haiku-4.5__simple_object] PASSED [ 59%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-opus-4.1__simple_object] PASSED [ 59%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-opus-4.5__simple_object] PASSED [ 59%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-opus-4.6-fast__simple_object] PASSED [ 59%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-opus-4.6__simple_object] PASSED [ 59%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-opus-4.7__simple_object] PASSED [ 59%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-opus-4__simple_object] PASSED [ 59%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-sonnet-4.5__simple_object] PASSED [ 59%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-sonnet-4.6__boolean_fields] PASSED [ 59%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-sonnet-4.6__enum_values] PASSED [ 59%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-sonnet-4.6__large_response] PASSED [ 59%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-sonnet-4.6__nested_array] PASSED [ 59%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-sonnet-4.6__simple_object] PASSED [ 59%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-sonnet-4__boolean_fields] PASSED [ 59%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-sonnet-4__enum_values] PASSED [ 60%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-sonnet-4__large_response] PASSED [ 60%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-sonnet-4__nested_array] PASSED [ 60%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[anthropic__claude-sonnet-4__simple_object] PASSED [ 60%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[arcee-ai__trinity-large-preview__simple_object] PASSED [ 60%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[arcee-ai__trinity-large-thinking__simple_object] PASSED [ 60%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[arcee-ai__trinity-mini__simple_object] PASSED [ 60%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[baidu__ernie-4.5-300b-a47b__simple_object] PASSED [ 60%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[baidu__ernie-4.5-vl-424b-a47b__simple_object] PASSED [ 60%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[bytedance-seed__seed-1.6-flash__simple_object] PASSED [ 60%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[bytedance-seed__seed-1.6__simple_object] PASSED [ 60%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[bytedance-seed__seed-2.0-lite__simple_object] PASSED [ 60%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[bytedance-seed__seed-2.0-mini__simple_object] PASSED [ 60%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[cohere__command-a__simple_object] PASSED [ 60%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[cohere__command-r-08-2024__simple_object] PASSED [ 60%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[cohere__command-r-plus-08-2024__simple_object] PASSED [ 60%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[cohere__command-r7b-12-2024__simple_object] PASSED [ 60%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[deepcogito__cogito-v2.1-671b__simple_object] PASSED [ 60%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[deepseek__deepseek-chat-v3-0324__simple_object] PASSED [ 60%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[deepseek__deepseek-chat-v3.1__boolean_fields] PASSED [ 61%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[deepseek__deepseek-chat-v3.1__enum_values] PASSED [ 61%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[deepseek__deepseek-chat-v3.1__large_response] PASSED [ 61%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[deepseek__deepseek-chat-v3.1__nested_array] PASSED [ 61%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[deepseek__deepseek-chat-v3.1__simple_object] PASSED [ 61%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[deepseek__deepseek-chat__boolean_fields] PASSED [ 61%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[deepseek__deepseek-chat__enum_values] PASSED [ 61%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[deepseek__deepseek-chat__large_response] PASSED [ 61%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[deepseek__deepseek-chat__nested_array] PASSED [ 61%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[deepseek__deepseek-chat__simple_object] PASSED [ 61%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[deepseek__deepseek-r1-0528__simple_object] PASSED [ 61%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[deepseek__deepseek-r1-distill-llama-70b__simple_object] PASSED [ 61%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[deepseek__deepseek-r1__simple_object] PASSED [ 61%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[deepseek__deepseek-v3.1-terminus__simple_object] PASSED [ 61%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[deepseek__deepseek-v3.2-exp__simple_object] PASSED [ 61%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[deepseek__deepseek-v3.2-speciale__simple_object] PASSED [ 61%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[deepseek__deepseek-v3.2__boolean_fields] PASSED [ 61%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[deepseek__deepseek-v3.2__enum_values] PASSED [ 61%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[deepseek__deepseek-v3.2__large_response] PASSED [ 61%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[deepseek__deepseek-v3.2__nested_array] PASSED [ 62%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[deepseek__deepseek-v3.2__simple_object] PASSED [ 62%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[deepseek__deepseek-v4-flash__simple_object] PASSED [ 62%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[deepseek__deepseek-v4-pro__simple_object] PASSED [ 62%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[essentialai__rnj-1-instruct__simple_object] PASSED [ 62%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[google__gemini-2.0-flash-001__simple_object] PASSED [ 62%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[google__gemini-2.0-flash-lite-001__simple_object] PASSED [ 62%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[google__gemini-2.5-flash-lite-preview-09-2025__simple_object] PASSED [ 62%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[google__gemini-2.5-flash-lite__simple_object] PASSED [ 62%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[google__gemini-2.5-flash__boolean_fields] PASSED [ 62%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[google__gemini-2.5-flash__enum_values] PASSED [ 62%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[google__gemini-2.5-flash__large_response] PASSED [ 62%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[google__gemini-2.5-flash__nested_array] PASSED [ 62%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[google__gemini-2.5-flash__simple_object] PASSED [ 62%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[google__gemini-2.5-pro-preview-05-06__simple_object] PASSED [ 62%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[google__gemini-2.5-pro-preview__simple_object] PASSED [ 62%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[google__gemini-2.5-pro__simple_object] PASSED [ 62%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[google__gemini-3-flash-preview__simple_object] PASSED [ 62%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[google__gemini-3.1-flash-lite-preview__simple_object] PASSED [ 62%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[google__gemini-3.1-flash-lite__simple_object] PASSED [ 63%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[google__gemini-3.1-pro-preview__simple_object] PASSED [ 63%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[google__gemma-2-27b-it__simple_object] PASSED [ 63%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[google__gemma-3-12b-it__simple_object] PASSED [ 63%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[google__gemma-3-27b-it__simple_object] PASSED [ 63%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[google__gemma-3-4b-it__simple_object] PASSED [ 63%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[google__gemma-3n-e4b-it__simple_object] PASSED [ 63%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[google__gemma-4-26b-a4b-it__simple_object] PASSED [ 63%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[google__gemma-4-31b-it__simple_object] PASSED [ 63%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[gryphe__mythomax-l2-13b__simple_object] PASSED [ 63%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[ibm-granite__granite-4.0-h-micro__simple_object] PASSED [ 63%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[ibm-granite__granite-4.1-8b__simple_object] PASSED [ 63%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[inception__mercury-2__simple_object] PASSED [ 63%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[inclusionai__ling-2.6-1t__simple_object] PASSED [ 63%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[inclusionai__ling-2.6-flash__simple_object] PASSED [ 63%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[inflection__inflection-3-pi__simple_object] PASSED [ 63%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[inflection__inflection-3-productivity__simple_object] PASSED [ 63%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[kwaipilot__kat-coder-pro-v2__simple_object] PASSED [ 63%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[liquid__lfm-2-24b-a2b__simple_object] PASSED [ 63%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[mancer__weaver__simple_object] PASSED [ 64%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[meta-llama__llama-3-70b-instruct__simple_object] PASSED [ 64%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[meta-llama__llama-3-8b-instruct__simple_object] PASSED [ 64%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[meta-llama__llama-3.1-70b-instruct__simple_object] PASSED [ 64%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[meta-llama__llama-3.1-8b-instruct__boolean_fields] PASSED [ 64%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[meta-llama__llama-3.1-8b-instruct__enum_values] PASSED [ 64%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[meta-llama__llama-3.1-8b-instruct__large_response] PASSED [ 64%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[meta-llama__llama-3.1-8b-instruct__nested_array] PASSED [ 64%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[meta-llama__llama-3.1-8b-instruct__simple_object] PASSED [ 64%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[meta-llama__llama-3.2-11b-vision-instruct__simple_object] PASSED [ 64%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[meta-llama__llama-3.2-1b-instruct__simple_object] PASSED [ 64%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[meta-llama__llama-3.2-3b-instruct__simple_object] PASSED [ 64%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[meta-llama__llama-3.3-70b-instruct__boolean_fields] PASSED [ 64%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[meta-llama__llama-3.3-70b-instruct__enum_values] PASSED [ 64%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[meta-llama__llama-3.3-70b-instruct__large_response] PASSED [ 64%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[meta-llama__llama-3.3-70b-instruct__nested_array] PASSED [ 64%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[meta-llama__llama-3.3-70b-instruct__simple_object] PASSED [ 64%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[meta-llama__llama-4-maverick__simple_object] PASSED [ 64%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[meta-llama__llama-4-scout__boolean_fields] PASSED [ 64%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[meta-llama__llama-4-scout__enum_values] PASSED [ 65%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[meta-llama__llama-4-scout__large_response] PASSED [ 65%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[meta-llama__llama-4-scout__nested_array] PASSED [ 65%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[meta-llama__llama-4-scout__simple_object] PASSED [ 65%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[microsoft__phi-4-mini-instruct__simple_object] PASSED [ 65%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[microsoft__phi-4__simple_object] PASSED [ 65%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[microsoft__wizardlm-2-8x22b__simple_object] PASSED [ 65%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[minimax__minimax-m2-her__simple_object] PASSED [ 65%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[minimax__minimax-m2.1__simple_object] PASSED [ 65%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[minimax__minimax-m2.5__simple_object] PASSED [ 65%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[minimax__minimax-m2.7__simple_object] PASSED [ 65%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[minimax__minimax-m2__simple_object] PASSED [ 65%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[mistralai__codestral-2508__simple_object] PASSED [ 65%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[mistralai__devstral-2512__simple_object] PASSED [ 65%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[mistralai__devstral-medium__simple_object] PASSED [ 65%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[mistralai__devstral-small__simple_object] PASSED [ 65%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[mistralai__ministral-14b-2512__simple_object] PASSED [ 65%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[mistralai__ministral-3b-2512__simple_object] PASSED [ 65%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[mistralai__ministral-8b-2512__simple_object] PASSED [ 65%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[mistralai__mistral-7b-instruct-v0.1__simple_object] PASSED [ 66%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[mistralai__mistral-large-2407__simple_object] PASSED [ 66%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[mistralai__mistral-large-2411__simple_object] PASSED [ 66%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[mistralai__mistral-large-2512__simple_object] PASSED [ 66%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[mistralai__mistral-large__simple_object] PASSED [ 66%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[mistralai__mistral-medium-3-5__boolean_fields] PASSED [ 66%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[mistralai__mistral-medium-3-5__enum_values] PASSED [ 66%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[mistralai__mistral-medium-3-5__large_response] PASSED [ 66%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[mistralai__mistral-medium-3-5__nested_array] PASSED [ 66%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[mistralai__mistral-medium-3-5__simple_object] PASSED [ 66%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[mistralai__mistral-medium-3.1__simple_object] PASSED [ 66%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[mistralai__mistral-medium-3__simple_object] PASSED [ 66%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[mistralai__mistral-nemo__simple_object] PASSED [ 66%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[mistralai__mistral-saba__simple_object] PASSED [ 66%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[mistralai__mistral-small-24b-instruct-2501__simple_object] PASSED [ 66%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[mistralai__mistral-small-2603__simple_object] PASSED [ 66%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[mistralai__mistral-small-3.2-24b-instruct__simple_object] PASSED [ 66%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[mistralai__mixtral-8x22b-instruct__simple_object] PASSED [ 66%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[mistralai__pixtral-large-2411__simple_object] PASSED [ 66%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[mistralai__voxtral-small-24b-2507__simple_object] PASSED [ 66%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[moonshotai__kimi-k2-0905__simple_object] PASSED [ 67%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[moonshotai__kimi-k2-thinking__simple_object] PASSED [ 67%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[moonshotai__kimi-k2.5__simple_object] PASSED [ 67%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[moonshotai__kimi-k2.6__simple_object] PASSED [ 67%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[moonshotai__kimi-k2__simple_object] PASSED [ 67%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[morph__morph-v3-fast__simple_object] PASSED [ 67%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[morph__morph-v3-large__simple_object] PASSED [ 67%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[nex-agi__deepseek-v3.1-nex-n1__simple_object] PASSED [ 67%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[nousresearch__hermes-2-pro-llama-3-8b__simple_object] PASSED [ 67%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[nousresearch__hermes-3-llama-3.1-405b__simple_object] PASSED [ 67%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[nousresearch__hermes-3-llama-3.1-70b__simple_object] PASSED [ 67%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[nousresearch__hermes-4-405b__simple_object] PASSED [ 67%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[nousresearch__hermes-4-70b__simple_object] PASSED [ 67%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[nvidia__llama-3.3-nemotron-super-49b-v1.5__simple_object] PASSED [ 67%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[nvidia__nemotron-3-nano-30b-a3b__simple_object] PASSED [ 67%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[nvidia__nemotron-3-super-120b-a12b__simple_object] PASSED [ 67%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[nvidia__nemotron-nano-9b-v2__simple_object] PASSED [ 67%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-3.5-turbo-0613__simple_object] PASSED [ 67%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-3.5-turbo-16k__simple_object] PASSED [ 67%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-3.5-turbo-instruct__simple_object] PASSED [ 68%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-3.5-turbo__simple_object] PASSED [ 68%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-4-turbo__simple_object] PASSED [ 68%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-4.1-mini__boolean_fields] PASSED [ 68%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-4.1-mini__enum_values] PASSED [ 68%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-4.1-mini__large_response] PASSED [ 68%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-4.1-mini__nested_array] PASSED [ 68%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-4.1-mini__simple_object] PASSED [ 68%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-4.1-nano__simple_object] PASSED [ 68%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-4.1__simple_object] PASSED [ 68%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-4__simple_object] PASSED [ 68%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-4o-2024-05-13__simple_object] PASSED [ 68%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-4o-2024-08-06__simple_object] PASSED [ 68%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-4o-2024-11-20__simple_object] PASSED [ 68%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-4o-mini-2024-07-18__simple_object] PASSED [ 68%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-4o-mini__boolean_fields] PASSED [ 68%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-4o-mini__enum_values] PASSED [ 68%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-4o-mini__large_response] PASSED [ 68%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-4o-mini__nested_array] PASSED [ 68%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-4o-mini__simple_object] PASSED [ 69%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-4o__simple_object] PASSED [ 69%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-5-chat__simple_object] PASSED [ 69%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-5-codex__simple_object] PASSED [ 69%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-5-mini__boolean_fields] PASSED [ 69%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-5-mini__enum_values] PASSED [ 69%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-5-mini__large_response] PASSED [ 69%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-5-mini__nested_array] PASSED [ 69%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-5-mini__simple_object] PASSED [ 69%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-5-nano__simple_object] PASSED [ 69%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-5-pro__simple_object] PASSED [ 69%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-5.1-chat__simple_object] PASSED [ 69%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-5.1-codex-max__simple_object] PASSED [ 69%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-5.1-codex-mini__simple_object] PASSED [ 69%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-5.1-codex__simple_object] PASSED [ 69%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-5.1__simple_object] PASSED [ 69%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-5.2-chat__simple_object] PASSED [ 69%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-5.2-codex__simple_object] PASSED [ 69%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-5.2-pro__simple_object] PASSED [ 69%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-5.2__simple_object] PASSED [ 70%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-5.3-chat__simple_object] PASSED [ 70%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-5.3-codex__simple_object] PASSED [ 70%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-5.4-mini__simple_object] PASSED [ 70%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-5.4-nano__simple_object] PASSED [ 70%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-5.4-pro__simple_object] PASSED [ 70%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-5.4__simple_object] PASSED [ 70%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-5.5-pro__simple_object] PASSED [ 70%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-5.5__simple_object] PASSED [ 70%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-5__simple_object] PASSED [ 70%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-chat-latest__simple_object] PASSED [ 70%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-oss-120b__simple_object] PASSED [ 70%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__gpt-oss-20b__simple_object] PASSED [ 70%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__o1-pro__simple_object] PASSED [ 70%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__o1__simple_object] PASSED [ 70%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__o3-mini-high__simple_object] PASSED [ 70%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__o3-mini__simple_object] PASSED [ 70%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__o3-pro__simple_object] PASSED [ 70%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__o3__simple_object] PASSED [ 70%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__o4-mini-high__simple_object] PASSED [ 71%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[openai__o4-mini__simple_object] PASSED [ 71%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[perplexity__sonar-pro-search__simple_object] PASSED [ 71%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[perplexity__sonar-pro__simple_object] PASSED [ 71%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[perplexity__sonar-reasoning-pro__simple_object] PASSED [ 71%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[perplexity__sonar__simple_object] PASSED [ 71%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[prime-intellect__intellect-3__simple_object] PASSED [ 71%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen-2.5-72b-instruct__simple_object] PASSED [ 71%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen-2.5-7b-instruct__boolean_fields] PASSED [ 71%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen-2.5-7b-instruct__enum_values] PASSED [ 71%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen-2.5-7b-instruct__large_response] PASSED [ 71%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen-2.5-7b-instruct__nested_array] PASSED [ 71%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen-2.5-7b-instruct__simple_object] PASSED [ 71%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen-max__simple_object] PASSED [ 71%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen-plus-2025-07-28-thinking__simple_object] PASSED [ 71%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen-plus-2025-07-28__simple_object] PASSED [ 71%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen-plus__simple_object] PASSED [ 71%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen-turbo__simple_object] PASSED [ 71%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen-vl-max__simple_object] PASSED [ 71%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen-vl-plus__simple_object] PASSED [ 72%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen2.5-vl-72b-instruct__simple_object] PASSED [ 72%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-14b__simple_object] PASSED [ 72%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-235b-a22b-2507__simple_object] PASSED [ 72%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-235b-a22b-thinking-2507__simple_object] PASSED [ 72%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-235b-a22b__simple_object] PASSED [ 72%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-30b-a3b-instruct-2507__simple_object] PASSED [ 72%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-30b-a3b-thinking-2507__simple_object] PASSED [ 72%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-30b-a3b__simple_object] PASSED [ 72%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-32b__simple_object] PASSED [ 72%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-8b__boolean_fields] PASSED [ 72%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-8b__enum_values] PASSED [ 72%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-8b__large_response] PASSED [ 72%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-8b__nested_array] PASSED [ 72%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-8b__simple_object] PASSED [ 72%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-coder-30b-a3b-instruct__simple_object] PASSED [ 72%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-coder-flash__simple_object] PASSED [ 72%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-coder-next__simple_object] PASSED [ 72%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-coder-plus__simple_object] PASSED [ 72%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-coder__simple_object] PASSED [ 73%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-max-thinking__simple_object] PASSED [ 73%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-max__simple_object] PASSED [ 73%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-next-80b-a3b-instruct__simple_object] PASSED [ 73%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-next-80b-a3b-thinking__simple_object] PASSED [ 73%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-vl-235b-a22b-instruct__simple_object] PASSED [ 73%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-vl-235b-a22b-thinking__simple_object] PASSED [ 73%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-vl-30b-a3b-instruct__simple_object] PASSED [ 73%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-vl-30b-a3b-thinking__simple_object] PASSED [ 73%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-vl-32b-instruct__simple_object] PASSED [ 73%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-vl-8b-instruct__simple_object] PASSED [ 73%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3-vl-8b-thinking__simple_object] PASSED [ 73%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3.5-122b-a10b__simple_object] PASSED [ 73%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3.5-27b__simple_object] PASSED [ 73%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3.5-35b-a3b__simple_object] PASSED [ 73%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3.5-397b-a17b__simple_object] PASSED [ 73%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3.5-9b__simple_object] PASSED [ 73%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3.5-flash-02-23__simple_object] PASSED [ 73%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3.5-plus-02-15__simple_object] PASSED [ 73%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3.5-plus-20260420__simple_object] PASSED [ 74%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3.6-27b__simple_object] PASSED [ 74%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3.6-35b-a3b__simple_object] PASSED [ 74%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3.6-flash__boolean_fields] PASSED [ 74%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3.6-flash__enum_values] PASSED [ 74%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3.6-flash__large_response] PASSED [ 74%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3.6-flash__nested_array] PASSED [ 74%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3.6-flash__simple_object] PASSED [ 74%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3.6-max-preview__simple_object] PASSED [ 74%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[qwen__qwen3.6-plus__simple_object] PASSED [ 74%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[rekaai__reka-edge__simple_object] PASSED [ 74%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[rekaai__reka-flash-3__simple_object] PASSED [ 74%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[sao10k__l3-euryale-70b__simple_object] PASSED [ 74%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[sao10k__l3-lunaris-8b__simple_object] PASSED [ 74%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[sao10k__l3.1-70b-hanami-x1__simple_object] PASSED [ 74%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[sao10k__l3.1-euryale-70b__simple_object] PASSED [ 74%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[sao10k__l3.3-euryale-70b__simple_object] PASSED [ 74%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[stepfun__step-3.5-flash__simple_object] PASSED [ 74%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[tencent__hunyuan-a13b-instruct__simple_object] PASSED [ 74%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[tencent__hy3-preview__simple_object] PASSED [ 75%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[thedrummer__cydonia-24b-v4.1__simple_object] PASSED [ 75%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[thedrummer__rocinante-12b__simple_object] PASSED [ 75%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[thedrummer__skyfall-36b-v2__simple_object] PASSED [ 75%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[thedrummer__unslopnemo-12b__simple_object] PASSED [ 75%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[undi95__remm-slerp-l2-13b__simple_object] PASSED [ 75%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[writer__palmyra-x5__simple_object] PASSED [ 75%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[x-ai__grok-3-beta__simple_object] PASSED [ 75%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[x-ai__grok-3-mini-beta__simple_object] PASSED [ 75%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[x-ai__grok-3-mini__simple_object] PASSED [ 75%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[x-ai__grok-3__simple_object] PASSED [ 75%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[x-ai__grok-4-fast__simple_object] PASSED [ 75%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[x-ai__grok-4.1-fast__boolean_fields] PASSED [ 75%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[x-ai__grok-4.1-fast__enum_values] PASSED [ 75%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[x-ai__grok-4.1-fast__large_response] PASSED [ 75%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[x-ai__grok-4.1-fast__nested_array] PASSED [ 75%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[x-ai__grok-4.1-fast__simple_object] PASSED [ 75%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[x-ai__grok-4.20__simple_object] PASSED [ 75%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[x-ai__grok-4.3__simple_object] PASSED [ 75%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[x-ai__grok-4__simple_object] PASSED [ 75%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[x-ai__grok-code-fast-1__simple_object] PASSED [ 76%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[xiaomi__mimo-v2-flash__simple_object] PASSED [ 76%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[xiaomi__mimo-v2-omni__simple_object] PASSED [ 76%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[xiaomi__mimo-v2-pro__simple_object] PASSED [ 76%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[xiaomi__mimo-v2.5-pro__simple_object] PASSED [ 76%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[xiaomi__mimo-v2.5__simple_object] PASSED [ 76%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[z-ai__glm-4-32b__simple_object] PASSED [ 76%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[z-ai__glm-4.5-air__simple_object] PASSED [ 76%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[z-ai__glm-4.5__simple_object] PASSED [ 76%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[z-ai__glm-4.5v__simple_object] PASSED [ 76%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[z-ai__glm-4.6__simple_object] PASSED [ 76%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[z-ai__glm-4.6v__simple_object] PASSED [ 76%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[z-ai__glm-4.7-flash__simple_object] PASSED [ 76%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[z-ai__glm-4.7__simple_object] PASSED [ 76%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[z-ai__glm-5-turbo__simple_object] PASSED [ 76%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[z-ai__glm-5.1__simple_object] PASSED [ 76%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[z-ai__glm-5__simple_object] PASSED [ 76%]
tests/test_real_models.py::TestRealModelFixtures::test_validate_and_repair_against_schema[z-ai__glm-5v-turbo__simple_object] PASSED [ 76%]
tests/test_real_models.py::TestLiveModels::test_simple_object[openai/gpt-5-mini] PASSED [ 76%]
tests/test_real_models.py::TestLiveModels::test_simple_object[anthropic/claude-sonnet-4.6] PASSED [ 77%]
tests/test_real_models.py::TestLiveModels::test_simple_object[google/gemini-2.5-flash] PASSED [ 77%]
tests/test_real_models.py::TestLiveModels::test_simple_object[mistralai/mistral-medium-3-5] PASSED [ 77%]
tests/test_real_models.py::TestLiveModels::test_simple_object[deepseek/deepseek-chat] PASSED [ 77%]
tests/test_real_models.py::TestLiveModels::test_simple_object[qwen/qwen3.6-flash] PASSED [ 77%]
tests/test_real_models.py::TestLiveModels::test_simple_object[x-ai/grok-4.1-fast] PASSED [ 77%]
tests/test_real_models.py::TestLiveModels::test_nested_with_array[openai/gpt-5-mini] PASSED [ 77%]
tests/test_real_models.py::TestLiveModels::test_nested_with_array[anthropic/claude-sonnet-4.6] PASSED [ 77%]
tests/test_real_models.py::TestLiveModels::test_nested_with_array[google/gemini-2.5-flash] PASSED [ 77%]
tests/test_real_models.py::TestLiveModels::test_nested_with_array[mistralai/mistral-medium-3-5] PASSED [ 77%]
tests/test_real_models.py::TestLiveModels::test_nested_with_array[deepseek/deepseek-chat] PASSED [ 77%]
tests/test_real_models.py::TestLiveModels::test_nested_with_array[qwen/qwen3.6-flash] PASSED [ 77%]
tests/test_real_models.py::TestLiveModels::test_nested_with_array[x-ai/grok-4.1-fast] PASSED [ 77%]
tests/test_real_models.py::TestLiveModels::test_booleans_and_enums[openai/gpt-5-mini] PASSED [ 77%]
tests/test_real_models.py::TestLiveModels::test_booleans_and_enums[anthropic/claude-sonnet-4.6] PASSED [ 77%]
tests/test_real_models.py::TestLiveModels::test_booleans_and_enums[google/gemini-2.5-flash] PASSED [ 77%]
tests/test_real_models.py::TestLiveModels::test_booleans_and_enums[mistralai/mistral-medium-3-5] PASSED [ 77%]
tests/test_real_models.py::TestLiveModels::test_booleans_and_enums[deepseek/deepseek-chat] PASSED [ 77%]
tests/test_real_models.py::TestLiveModels::test_booleans_and_enums[qwen/qwen3.6-flash] PASSED [ 77%]
tests/test_real_models.py::TestLiveModels::test_booleans_and_enums[x-ai/grok-4.1-fast] PASSED [ 78%]
tests/test_real_models.py::TestLiveModels::test_large_array_response[openai/gpt-5-mini] PASSED [ 78%]
tests/test_real_models.py::TestLiveModels::test_large_array_response[anthropic/claude-sonnet-4.6] PASSED [ 78%]
tests/test_real_models.py::TestLiveModels::test_large_array_response[google/gemini-2.5-flash] PASSED [ 78%]
tests/test_real_models.py::TestLiveModels::test_large_array_response[mistralai/mistral-medium-3-5] PASSED [ 78%]
tests/test_real_models.py::TestLiveModels::test_large_array_response[deepseek/deepseek-chat] PASSED [ 78%]
tests/test_real_models.py::TestLiveModels::test_large_array_response[qwen/qwen3.6-flash] PASSED [ 78%]
tests/test_real_models.py::TestLiveModels::test_large_array_response[x-ai/grok-4.1-fast] PASSED [ 78%]
tests/test_repairer.py::test_already_valid PASSED                        [ 78%]
tests/test_repairer.py::test_markdown_fenced PASSED                      [ 78%]
tests/test_repairer.py::test_commentary PASSED                           [ 78%]
tests/test_repairer.py::test_multiple_issues PASSED                      [ 78%]
tests/test_repairer.py::test_unrepairable PASSED                         [ 78%]
tests/test_report.py::test_report_no_repair_needed PASSED                [ 78%]
tests/test_report.py::test_report_single_strategy PASSED                 [ 78%]
tests/test_report.py::test_report_multiple_strategies PASSED             [ 78%]
tests/test_report.py::test_report_failure PASSED                         [ 78%]
tests/test_report.py::test_strategy_application_diff PASSED              [ 78%]
tests/test_report.py::test_strategy_application_no_change PASSED         [ 78%]
tests/test_report.py::test_step_diffs PASSED                             [ 79%]
tests/test_retry.py::test_contains_errors PASSED                         [ 79%]
tests/test_retry.py::test_contains_schema_summary PASSED                 [ 79%]
tests/test_retry.py::test_long_output_truncated PASSED                   [ 79%]
tests/test_strategies/test_extract_json.py::test_extract_object PASSED   [ 79%]
tests/test_strategies/test_extract_json.py::test_extract_array PASSED    [ 79%]
tests/test_strategies/test_extract_json.py::test_nested_braces PASSED    [ 79%]
tests/test_strategies/test_extract_json.py::test_no_json PASSED          [ 79%]
tests/test_strategies/test_extract_json.py::test_with_preceding_text PASSED [ 79%]
tests/test_strategies/test_fix_booleans.py::test_python_true PASSED      [ 79%]
tests/test_strategies/test_fix_booleans.py::test_python_false PASSED     [ 79%]
tests/test_strategies/test_fix_booleans.py::test_python_none PASSED      [ 79%]
tests/test_strategies/test_fix_booleans.py::test_mixed PASSED            [ 79%]
tests/test_strategies/test_fix_booleans.py::test_inside_string_preserved PASSED [ 79%]
tests/test_strategies/test_fix_booleans.py::test_already_json PASSED     [ 79%]
tests/test_strategies/test_fix_closers.py::test_missing_brace PASSED     [ 79%]
tests/test_strategies/test_fix_closers.py::test_missing_bracket_and_brace PASSED [ 79%]
tests/test_strategies/test_fix_closers.py::test_already_balanced PASSED  [ 79%]
tests/test_strategies/test_fix_commas.py::test_trailing_comma_object PASSED [ 79%]
tests/test_strategies/test_fix_commas.py::test_trailing_comma_array PASSED [ 80%]
tests/test_strategies/test_fix_commas.py::test_nested_trailing_commas PASSED [ 80%]
tests/test_strategies/test_fix_commas.py::test_no_trailing_commas PASSED [ 80%]
tests/test_strategies/test_fix_ellipsis.py::test_ellipsis_as_value PASSED [ 80%]
tests/test_strategies/test_fix_ellipsis.py::test_ellipsis_array PASSED   [ 80%]
tests/test_strategies/test_fix_ellipsis.py::test_ellipsis_standalone_array PASSED [ 80%]
tests/test_strategies/test_fix_ellipsis.py::test_ellipsis_standalone_object PASSED [ 80%]
tests/test_strategies/test_fix_ellipsis.py::test_ellipsis_in_string_preserved PASSED [ 80%]
tests/test_strategies/test_fix_ellipsis.py::test_ellipsis_comment_style PASSED [ 80%]
tests/test_strategies/test_fix_ellipsis.py::test_no_ellipsis PASSED      [ 80%]
tests/test_strategies/test_fix_keys.py::test_unquoted_key PASSED         [ 80%]
tests/test_strategies/test_fix_keys.py::test_underscore_key PASSED       [ 80%]
tests/test_strategies/test_fix_keys.py::test_already_quoted PASSED       [ 80%]
tests/test_strategies/test_fix_keys.py::test_multiple_unquoted_keys PASSED [ 80%]
tests/test_strategies/test_fix_newlines.py::test_literal_newline_in_string PASSED [ 80%]
tests/test_strategies/test_fix_newlines.py::test_no_newlines PASSED      [ 80%]
tests/test_strategies/test_fix_quotes.py::test_single_quotes PASSED      [ 80%]
tests/test_strategies/test_fix_quotes.py::test_mixed_quotes PASSED       [ 80%]
tests/test_strategies/test_fix_quotes.py::test_already_double_quotes PASSED [ 80%]
tests/test_strategies/test_fix_truncated.py::test_truncated_mid_string PASSED [ 81%]
tests/test_strategies/test_fix_truncated.py::test_truncated_after_colon PASSED [ 81%]
tests/test_strategies/test_fix_truncated.py::test_truncated_mid_array PASSED [ 81%]
tests/test_strategies/test_fix_truncated.py::test_truncated_after_comma PASSED [ 81%]
tests/test_strategies/test_fix_truncated.py::test_truncated_nested PASSED [ 81%]
tests/test_strategies/test_fix_truncated.py::test_not_truncated PASSED   [ 81%]
tests/test_strategies/test_fix_truncated.py::test_truncated_mid_key PASSED [ 81%]
tests/test_strategies/test_fix_unicode.py::test_incomplete_unicode PASSED [ 81%]
tests/test_strategies/test_fix_unicode.py::test_hex_escape PASSED        [ 81%]
tests/test_strategies/test_fix_unicode.py::test_null_byte PASSED         [ 81%]
tests/test_strategies/test_fix_unicode.py::test_valid_unicode_preserved PASSED [ 81%]
tests/test_strategies/test_fix_unicode.py::test_no_escapes PASSED        [ 81%]
tests/test_strategies/test_fix_values.py::test_nan PASSED                [ 81%]
tests/test_strategies/test_fix_values.py::test_infinity PASSED           [ 81%]
tests/test_strategies/test_fix_values.py::test_negative_infinity PASSED  [ 81%]
tests/test_strategies/test_fix_values.py::test_undefined PASSED          [ 81%]
tests/test_strategies/test_fix_values.py::test_nan_in_string_preserved PASSED [ 81%]
tests/test_strategies/test_remove_comments.py::test_single_line_comment PASSED [ 81%]
tests/test_strategies/test_remove_comments.py::test_multi_line_comment PASSED [ 81%]
tests/test_strategies/test_remove_comments.py::test_url_preserved PASSED [ 82%]
tests/test_strategies/test_remove_comments.py::test_no_comments PASSED   [ 82%]
tests/test_strategies/test_strip_fences.py::test_json_fence PASSED       [ 82%]
tests/test_strategies/test_strip_fences.py::test_plain_fence PASSED      [ 82%]
tests/test_strategies/test_strip_fences.py::test_no_fences PASSED        [ 82%]
tests/test_strategies/test_strip_fences.py::test_multiple_fences PASSED  [ 82%]
tests/test_strategies/test_strip_fences.py::test_jsonc_fence PASSED      [ 82%]
tests/test_strategies/test_strip_fences.py::test_javascript_fence PASSED [ 82%]
tests/test_strategy_exhaustive.py::TestStripFences::test_every_language_tag[json] PASSED [ 82%]
tests/test_strategy_exhaustive.py::TestStripFences::test_every_language_tag[JSON] PASSED [ 82%]
tests/test_strategy_exhaustive.py::TestStripFences::test_every_language_tag[jsonc] PASSED [ 82%]
tests/test_strategy_exhaustive.py::TestStripFences::test_every_language_tag[javascript] PASSED [ 82%]
tests/test_strategy_exhaustive.py::TestStripFences::test_every_language_tag[js] PASSED [ 82%]
tests/test_strategy_exhaustive.py::TestStripFences::test_every_language_tag[typescript] PASSED [ 82%]
tests/test_strategy_exhaustive.py::TestStripFences::test_every_language_tag[ts] PASSED [ 82%]
tests/test_strategy_exhaustive.py::TestStripFences::test_every_language_tag[python] PASSED [ 82%]
tests/test_strategy_exhaustive.py::TestStripFences::test_every_language_tag[py] PASSED [ 82%]
tests/test_strategy_exhaustive.py::TestStripFences::test_every_language_tag[yaml] PASSED [ 82%]
tests/test_strategy_exhaustive.py::TestStripFences::test_every_language_tag[xml] PASSED [ 82%]
tests/test_strategy_exhaustive.py::TestStripFences::test_every_language_tag[html] PASSED [ 83%]
tests/test_strategy_exhaustive.py::TestStripFences::test_every_language_tag[css] PASSED [ 83%]
tests/test_strategy_exhaustive.py::TestStripFences::test_every_language_tag[sql] PASSED [ 83%]
tests/test_strategy_exhaustive.py::TestStripFences::test_every_language_tag[plaintext] PASSED [ 83%]
tests/test_strategy_exhaustive.py::TestStripFences::test_every_language_tag[] PASSED [ 83%]
tests/test_strategy_exhaustive.py::TestStripFences::test_nested_fences PASSED [ 83%]
tests/test_strategy_exhaustive.py::TestStripFences::test_windows_line_endings PASSED [ 83%]
tests/test_strategy_exhaustive.py::TestStripFences::test_trailing_whitespace_after_closing_fence PASSED [ 83%]
tests/test_strategy_exhaustive.py::TestStripFences::test_indented_closing_fence PASSED [ 83%]
tests/test_strategy_exhaustive.py::TestStripFences::test_multiple_fences_takes_first PASSED [ 83%]
tests/test_strategy_exhaustive.py::TestStripFences::test_fence_with_empty_content PASSED [ 83%]
tests/test_strategy_exhaustive.py::TestStripFences::test_fence_with_only_whitespace_content PASSED [ 83%]
tests/test_strategy_exhaustive.py::TestExtractJson::test_json_preceded_by_numbered_list PASSED [ 83%]
tests/test_strategy_exhaustive.py::TestExtractJson::test_json_preceded_by_bullet_points PASSED [ 83%]
tests/test_strategy_exhaustive.py::TestExtractJson::test_json_inside_markdown_blockquote PASSED [ 83%]
tests/test_strategy_exhaustive.py::TestExtractJson::test_json_after_labels[Output: ] PASSED [ 83%]
tests/test_strategy_exhaustive.py::TestExtractJson::test_json_after_labels[Result: ] PASSED [ 83%]
tests/test_strategy_exhaustive.py::TestExtractJson::test_json_after_labels[Answer: ] PASSED [ 83%]
tests/test_strategy_exhaustive.py::TestExtractJson::test_json_after_labels[Response: ] PASSED [ 83%]
tests/test_strategy_exhaustive.py::TestExtractJson::test_json_after_labels[Here is the JSON: ] PASSED [ 83%]
tests/test_strategy_exhaustive.py::TestExtractJson::test_multiple_json_objects_takes_first PASSED [ 84%]
tests/test_strategy_exhaustive.py::TestExtractJson::test_json_with_brace_strings PASSED [ 84%]
tests/test_strategy_exhaustive.py::TestExtractJson::test_array_of_objects PASSED [ 84%]
tests/test_strategy_exhaustive.py::TestExtractJson::test_deeply_nested_10_levels PASSED [ 84%]
tests/test_strategy_exhaustive.py::TestExtractJson::test_json_with_escaped_quotes PASSED [ 84%]
tests/test_strategy_exhaustive.py::TestExtractJson::test_very_large_json PASSED [ 84%]
tests/test_strategy_exhaustive.py::TestExtractJson::test_no_json_at_all PASSED [ 84%]
tests/test_strategy_exhaustive.py::TestExtractJson::test_array_only PASSED [ 84%]
tests/test_strategy_exhaustive.py::TestExtractJson::test_json_with_newlines_inside PASSED [ 84%]
tests/test_strategy_exhaustive.py::TestExtractJson::test_string_containing_brackets PASSED [ 84%]
tests/test_strategy_exhaustive.py::TestExtractJson::test_empty_object PASSED [ 84%]
tests/test_strategy_exhaustive.py::TestExtractJson::test_empty_array PASSED [ 84%]
tests/test_strategy_exhaustive.py::TestRemoveComments::test_comment_at_very_start PASSED [ 84%]
tests/test_strategy_exhaustive.py::TestRemoveComments::test_comment_at_very_end PASSED [ 84%]
tests/test_strategy_exhaustive.py::TestRemoveComments::test_multiple_single_line_comments PASSED [ 84%]
tests/test_strategy_exhaustive.py::TestRemoveComments::test_multiline_comment_spanning_5_lines PASSED [ 84%]
tests/test_strategy_exhaustive.py::TestRemoveComments::test_comment_like_patterns_inside_strings PASSED [ 84%]
tests/test_strategy_exhaustive.py::TestRemoveComments::test_empty_comment PASSED [ 84%]
tests/test_strategy_exhaustive.py::TestRemoveComments::test_comment_with_special_chars PASSED [ 84%]
tests/test_strategy_exhaustive.py::TestRemoveComments::test_nested_looking_comments PASSED [ 85%]
tests/test_strategy_exhaustive.py::TestRemoveComments::test_mixed_single_and_multiline_comments PASSED [ 85%]
tests/test_strategy_exhaustive.py::TestRemoveComments::test_url_in_string_not_stripped PASSED [ 85%]
tests/test_strategy_exhaustive.py::TestRemoveComments::test_comment_between_key_and_value PASSED [ 85%]
tests/test_strategy_exhaustive.py::TestRemoveComments::test_block_comment_with_stars_inside PASSED [ 85%]
tests/test_strategy_exhaustive.py::TestFixCommas::test_multiple_consecutive_trailing_commas PASSED [ 85%]
tests/test_strategy_exhaustive.py::TestFixCommas::test_deeply_nested_trailing_comma PASSED [ 85%]
tests/test_strategy_exhaustive.py::TestFixCommas::test_comma_followed_by_newline_then_closer PASSED [ 85%]
tests/test_strategy_exhaustive.py::TestFixCommas::test_multiple_trailing_commas_in_array PASSED [ 85%]
tests/test_strategy_exhaustive.py::TestFixCommas::test_comma_in_string_values_preserved PASSED [ 85%]
tests/test_strategy_exhaustive.py::TestFixCommas::test_no_trailing_comma_unchanged PASSED [ 85%]
tests/test_strategy_exhaustive.py::TestFixCommas::test_trailing_comma_in_array_of_objects PASSED [ 85%]
tests/test_strategy_exhaustive.py::TestFixCommas::test_trailing_comma_with_spaces PASSED [ 85%]
tests/test_strategy_exhaustive.py::TestFixCommas::test_comma_before_bracket_in_nested_array PASSED [ 85%]
tests/test_strategy_exhaustive.py::TestFixQuotes::test_single_quoted_with_apostrophe PASSED [ 85%]
tests/test_strategy_exhaustive.py::TestFixQuotes::test_single_quoted_containing_double_quote PASSED [ 85%]
tests/test_strategy_exhaustive.py::TestFixQuotes::test_mixed_quoting_styles PASSED [ 85%]
tests/test_strategy_exhaustive.py::TestFixQuotes::test_empty_single_quoted_string PASSED [ 85%]
tests/test_strategy_exhaustive.py::TestFixQuotes::test_single_quoted_with_backslash PASSED [ 85%]
tests/test_strategy_exhaustive.py::TestFixQuotes::test_nested_single_quoted_objects PASSED [ 86%]
tests/test_strategy_exhaustive.py::TestFixQuotes::test_single_quoted_array_elements PASSED [ 86%]
tests/test_strategy_exhaustive.py::TestFixQuotes::test_single_quoted_numbers_and_booleans PASSED [ 86%]
tests/test_strategy_exhaustive.py::TestFixQuotes::test_all_double_quoted_unchanged PASSED [ 86%]
tests/test_strategy_exhaustive.py::TestFixQuotes::test_single_quoted_with_colon_in_value PASSED [ 86%]
tests/test_strategy_exhaustive.py::TestFixQuotes::test_single_quoted_with_comma_in_value PASSED [ 86%]
tests/test_strategy_exhaustive.py::TestFixKeys::test_keys_with_special_chars[$id-"$id"] PASSED [ 86%]
tests/test_strategy_exhaustive.py::TestFixKeys::test_keys_with_special_chars[_private-"_private"] PASSED [ 86%]
tests/test_strategy_exhaustive.py::TestFixKeys::test_keys_with_special_chars[my.dotted.key-"my.dotted.key"] PASSED [ 86%]
tests/test_strategy_exhaustive.py::TestFixKeys::test_keys_with_special_chars[hyphen-key-"hyphen-key"] PASSED [ 86%]
tests/test_strategy_exhaustive.py::TestFixKeys::test_js_keyword_keys PASSED [ 86%]
tests/test_strategy_exhaustive.py::TestFixKeys::test_number_keys PASSED  [ 86%]
tests/test_strategy_exhaustive.py::TestFixKeys::test_unicode_key PASSED  [ 86%]
tests/test_strategy_exhaustive.py::TestFixKeys::test_already_quoted_mixed_with_unquoted PASSED [ 86%]
tests/test_strategy_exhaustive.py::TestFixKeys::test_deeply_nested_unquoted_keys PASSED [ 86%]
tests/test_strategy_exhaustive.py::TestFixKeys::test_key_with_url_like_value PASSED [ 86%]
tests/test_strategy_exhaustive.py::TestFixKeys::test_key_with_dollar_prefix PASSED [ 86%]
tests/test_strategy_exhaustive.py::TestFixValues::test_multiple_nan_infinity PASSED [ 86%]
tests/test_strategy_exhaustive.py::TestFixValues::test_nan_in_array PASSED [ 86%]
tests/test_strategy_exhaustive.py::TestFixValues::test_infinity_as_only_value PASSED [ 87%]
tests/test_strategy_exhaustive.py::TestFixValues::test_nan_inside_string_preserved PASSED [ 87%]
tests/test_strategy_exhaustive.py::TestFixValues::test_infinity_inside_string_preserved PASSED [ 87%]
tests/test_strategy_exhaustive.py::TestFixValues::test_undefined_inside_string_preserved PASSED [ 87%]
tests/test_strategy_exhaustive.py::TestFixValues::test_undefined_in_array PASSED [ 87%]
tests/test_strategy_exhaustive.py::TestFixValues::test_negative_infinity PASSED [ 87%]
tests/test_strategy_exhaustive.py::TestFixValues::test_mixed_valid_and_invalid_values PASSED [ 87%]
tests/test_strategy_exhaustive.py::TestFixBooleans::test_true_false_none_in_arrays PASSED [ 87%]
tests/test_strategy_exhaustive.py::TestFixBooleans::test_nested_python_booleans PASSED [ 87%]
tests/test_strategy_exhaustive.py::TestFixBooleans::test_mixed_python_and_json_booleans PASSED [ 87%]
tests/test_strategy_exhaustive.py::TestFixBooleans::test_in_string_preserved PASSED [ 87%]
tests/test_strategy_exhaustive.py::TestFixBooleans::test_none_vs_null PASSED [ 87%]
tests/test_strategy_exhaustive.py::TestFixBooleans::test_all_python_booleans PASSED [ 87%]
tests/test_strategy_exhaustive.py::TestFixBooleans::test_already_valid_json_unchanged PASSED [ 87%]
tests/test_strategy_exhaustive.py::TestFixBooleans::test_boolean_in_nested_array PASSED [ 87%]
tests/test_strategy_exhaustive.py::TestFixBooleans::test_true_false_adjacent_to_punctuation PASSED [ 87%]
tests/test_strategy_exhaustive.py::TestFixBooleans::test_none_in_string_preserved PASSED [ 87%]
tests/test_strategy_exhaustive.py::TestFixTruncated::test_truncated_in_middle_of_number PASSED [ 87%]
tests/test_strategy_exhaustive.py::TestFixTruncated::test_truncated_in_middle_of_boolean PASSED [ 87%]
tests/test_strategy_exhaustive.py::TestFixTruncated::test_truncated_in_middle_of_null PASSED [ 88%]
tests/test_strategy_exhaustive.py::TestFixTruncated::test_truncated_inside_array_element PASSED [ 88%]
tests/test_strategy_exhaustive.py::TestFixTruncated::test_truncated_with_nothing_after_key PASSED [ 88%]
tests/test_strategy_exhaustive.py::TestFixTruncated::test_truncated_inside_nested_object_key PASSED [ 88%]
tests/test_strategy_exhaustive.py::TestFixTruncated::test_only_opening_brace PASSED [ 88%]
tests/test_strategy_exhaustive.py::TestFixTruncated::test_opening_brace_and_key PASSED [ 88%]
tests/test_strategy_exhaustive.py::TestFixTruncated::test_truncated_string_value PASSED [ 88%]
tests/test_strategy_exhaustive.py::TestFixTruncated::test_truncated_after_comma PASSED [ 88%]
tests/test_strategy_exhaustive.py::TestFixTruncated::test_truncated_nested_array PASSED [ 88%]
tests/test_strategy_exhaustive.py::TestFixTruncated::test_valid_json_unchanged PASSED [ 88%]
tests/test_strategy_exhaustive.py::TestFixClosers::test_missing_3_levels_of_closers PASSED [ 88%]
tests/test_strategy_exhaustive.py::TestFixClosers::test_missing_bracket_but_not_brace PASSED [ 88%]
tests/test_strategy_exhaustive.py::TestFixClosers::test_missing_brace_but_not_bracket PASSED [ 88%]
tests/test_strategy_exhaustive.py::TestFixClosers::test_braces_inside_strings_dont_count PASSED [ 88%]
tests/test_strategy_exhaustive.py::TestFixClosers::test_already_balanced PASSED [ 88%]
tests/test_strategy_exhaustive.py::TestFixClosers::test_deeply_nested_missing_closers PASSED [ 88%]
tests/test_strategy_exhaustive.py::TestFixClosers::test_missing_array_closer_only PASSED [ 88%]
tests/test_strategy_exhaustive.py::TestFixClosers::test_empty_nested_structures PASSED [ 88%]
tests/test_strategy_exhaustive.py::TestFixNewlines::test_multiple_newlines_in_one_string PASSED [ 88%]
tests/test_strategy_exhaustive.py::TestFixNewlines::test_carriage_return_and_newline PASSED [ 89%]
tests/test_strategy_exhaustive.py::TestFixNewlines::test_tab_characters PASSED [ 89%]
tests/test_strategy_exhaustive.py::TestFixNewlines::test_newlines_in_keys PASSED [ 89%]
tests/test_strategy_exhaustive.py::TestFixNewlines::test_multiple_strings_with_newlines PASSED [ 89%]
tests/test_strategy_exhaustive.py::TestFixNewlines::test_already_escaped_newlines_preserved PASSED [ 89%]
tests/test_strategy_exhaustive.py::TestFixNewlines::test_no_newlines_unchanged PASSED [ 89%]
tests/test_strategy_exhaustive.py::TestFixNewlines::test_newline_at_end_of_string_value PASSED [ 89%]
tests/test_strategy_exhaustive.py::TestFixEllipsis::test_multiple_ellipsis_in_one_object PASSED [ 89%]
tests/test_strategy_exhaustive.py::TestFixEllipsis::test_ellipsis_as_array_element_among_valid PASSED [ 89%]
tests/test_strategy_exhaustive.py::TestFixEllipsis::test_ellipsis_with_comment PASSED [ 89%]
tests/test_strategy_exhaustive.py::TestFixEllipsis::test_ellipsis_in_string_preserved PASSED [ 89%]
tests/test_strategy_exhaustive.py::TestFixEllipsis::test_ellipsis_only_in_object PASSED [ 89%]
tests/test_strategy_exhaustive.py::TestFixEllipsis::test_ellipsis_only_in_array PASSED [ 89%]
tests/test_strategy_exhaustive.py::TestFixEllipsis::test_ellipsis_as_value PASSED [ 89%]
tests/test_strategy_exhaustive.py::TestFixEllipsis::test_ellipsis_at_end_of_array PASSED [ 89%]
tests/test_strategy_exhaustive.py::TestFixUnicode::test_multiple_hex_escapes_in_one_string PASSED [ 89%]
tests/test_strategy_exhaustive.py::TestFixUnicode::test_x00_null_byte PASSED [ 89%]
tests/test_strategy_exhaustive.py::TestFixUnicode::test_printable_ascii_hex PASSED [ 89%]
tests/test_strategy_exhaustive.py::TestFixUnicode::test_mixed_valid_and_invalid_unicode PASSED [ 89%]
tests/test_strategy_exhaustive.py::TestFixUnicode::test_consecutive_hex_escapes_spelling_hello PASSED [ 90%]
tests/test_strategy_exhaustive.py::TestFixUnicode::test_incomplete_unicode_escape PASSED [ 90%]
tests/test_strategy_exhaustive.py::TestFixUnicode::test_valid_unicode_unchanged PASSED [ 90%]
tests/test_strategy_exhaustive.py::TestFixUnicode::test_no_escapes_unchanged PASSED [ 90%]
tests/test_strategy_exhaustive.py::TestFixInnerQuotes::test_inner_quotes_at_start_of_value PASSED [ 90%]
tests/test_strategy_exhaustive.py::TestFixInnerQuotes::test_inner_quotes_at_end_of_value PASSED [ 90%]
tests/test_strategy_exhaustive.py::TestFixInnerQuotes::test_multiple_inner_quote_pairs PASSED [ 90%]
tests/test_strategy_exhaustive.py::TestFixInnerQuotes::test_inner_quotes_with_special_chars PASSED [ 90%]
tests/test_strategy_exhaustive.py::TestFixInnerQuotes::test_value_entirely_inner_quoted PASSED [ 90%]
tests/test_strategy_exhaustive.py::TestFixInnerQuotes::test_adjacent_to_comma PASSED [ 90%]
tests/test_strategy_exhaustive.py::TestFixInnerQuotes::test_no_inner_quotes_unchanged PASSED [ 90%]
tests/test_strategy_exhaustive.py::TestFixInnerQuotes::test_key_with_quotes_not_affected PASSED [ 90%]
tests/test_strategy_exhaustive.py::TestFixInnerQuotes::test_empty_value_unchanged PASSED [ 90%]
tests/test_strategy_exhaustive.py::TestFixInnerQuotes::test_multiple_keys_with_inner_quotes PASSED [ 90%]
tests/test_stress.py::TestFenceVariations::test_fence_variants[```json\n{"a":1}\n```-expected0] PASSED [ 90%]
tests/test_stress.py::TestFenceVariations::test_fence_variants[```JSON\n{"a":1}\n```-expected1] PASSED [ 90%]
tests/test_stress.py::TestFenceVariations::test_fence_variants[```jsonc\n{"a":1}\n```-expected2] PASSED [ 90%]
tests/test_stress.py::TestFenceVariations::test_fence_variants[```javascript\n{"a":1}\n```-expected3] PASSED [ 90%]
tests/test_stress.py::TestFenceVariations::test_fence_variants[```js\n{"a":1}\n```-expected4] PASSED [ 90%]
tests/test_stress.py::TestFenceVariations::test_fence_variants[```\n{"a":1}\n```-expected5] PASSED [ 91%]
tests/test_stress.py::TestFenceVariations::test_fence_variants[```json  \n{"a":1}\n```-expected6] PASSED [ 91%]
tests/test_stress.py::TestFenceVariations::test_fence_variants[```json\n  {"a":1}  \n```-expected7] PASSED [ 91%]
tests/test_stress.py::TestFenceVariations::test_fence_variants[```json\n{"a":1}\n```\n\nExtra text after-expected8] PASSED [ 91%]
tests/test_stress.py::TestFenceVariations::test_fence_variants[Some preamble\n```json\n{"a":1}\n```-expected9] PASSED [ 91%]
tests/test_stress.py::TestFenceVariations::test_fence_variants[```json\n{"nested": {"b": [1,2,3]}}\n```-expected10] PASSED [ 91%]
tests/test_stress.py::TestFenceVariations::test_fence_variants[```typescript\n{"a":1}\n```-expected11] PASSED [ 91%]
tests/test_stress.py::TestFenceVariations::test_fence_variants[```python\n{"a":1}\n```-expected12] PASSED [ 91%]
tests/test_stress.py::TestFenceVariations::test_fence_variants[```json5\n{"a":1}\n```-expected13] PASSED [ 91%]
tests/test_stress.py::TestFenceVariations::test_fence_variants[```json\r\n{"a":1}\r\n```-expected14] PASSED [ 91%]
tests/test_stress.py::TestFenceVariations::test_fence_variants[```json\n[1,2,3]\n```-expected15] PASSED [ 91%]
tests/test_stress.py::TestCommentaryExtraction::test_commentary_extraction[Here is the JSON:\n{"name": "Alice"}-name] PASSED [ 91%]
tests/test_stress.py::TestCommentaryExtraction::test_commentary_extraction[{"name": "Bob"}\n\nLet me know if you need changes!-name] PASSED [ 91%]
tests/test_stress.py::TestCommentaryExtraction::test_commentary_extraction[Sure! I'd be happy to help.\n\n{"result": true}\n\nAnything else?-result] PASSED [ 91%]
tests/test_stress.py::TestCommentaryExtraction::test_commentary_extraction[The answer is:\n\n{"value": 42}\n\nMeaning of life.-value] PASSED [ 91%]
tests/test_stress.py::TestCommentaryExtraction::test_commentary_extraction[## Response\n\n{"data": [1,2,3]}\n\n## Notes\nSome notes.-data] PASSED [ 91%]
tests/test_stress.py::TestCommentaryExtraction::test_commentary_extraction[- Output: {"key": "val"}-key] PASSED [ 91%]
tests/test_stress.py::TestCommentaryExtraction::test_commentary_extraction[1. {"step": "one"} is the first step-step] PASSED [ 91%]
tests/test_stress.py::TestCommentaryExtraction::test_commentary_extraction[> {"quoted": true}-quoted] PASSED [ 91%]
tests/test_stress.py::TestCommentaryExtraction::test_commentary_extraction[{"a":1} and {"b":2} are both valid-a] PASSED [ 91%]
tests/test_stress.py::TestCommentaryExtraction::test_commentary_extraction[Best response:\n\n{"answer": "yes"}\n\nbecause reasons.-answer] PASSED [ 92%]
tests/test_stress.py::TestCommentaryExtraction::test_commentary_extraction[Analyzing.\nConsidering.\nResponse:\n{"done": true}-done] PASSED [ 92%]
tests/test_stress.py::TestCommentaryExtraction::test_commentary_extraction[Para 1.\n\nPara 2.\n\n{"deep": "value"}\n\nPara 3.-deep] PASSED [ 92%]
tests/test_stress.py::TestCommentaryExtraction::test_commentary_extraction[Response:\n{"items": [{"id": 1}]}\nEnd.-items] PASSED [ 92%]
tests/test_stress.py::TestCommentaryExtraction::test_commentary_extraction[OK here goes: {"x": 99}-x] PASSED [ 92%]
tests/test_stress.py::TestCommentaryExtraction::test_commentary_extraction[{"solo": true}\n---\nfooter-solo] PASSED [ 92%]
tests/test_stress.py::TestPythonLiterals::test_python_literals[{'a': True}-expected0] PASSED [ 92%]
tests/test_stress.py::TestPythonLiterals::test_python_literals[{'a': False}-expected1] PASSED [ 92%]
tests/test_stress.py::TestPythonLiterals::test_python_literals[{'a': None}-expected2] PASSED [ 92%]
tests/test_stress.py::TestPythonLiterals::test_python_literals[{'a': True, 'b': False, 'c': None}-expected3] PASSED [ 92%]
tests/test_stress.py::TestPythonLiterals::test_python_literals[{'key': 'value'}-expected4] PASSED [ 92%]
tests/test_stress.py::TestPythonLiterals::test_python_literals[{'nested': {'a': True}}-expected5] PASSED [ 92%]
tests/test_stress.py::TestPythonLiterals::test_python_literals[{'list': [True, False, None]}-expected6] PASSED [ 92%]
tests/test_stress.py::TestPythonLiterals::test_python_literals[{'a': 1, 'b': 2,}-expected7] PASSED [ 92%]
tests/test_stress.py::TestPythonLiterals::test_python_literals[{'a': true, 'b': False}-expected8] PASSED [ 92%]
tests/test_stress.py::TestPythonLiterals::test_python_literals[{'x': {'y': 1,},}-expected9] PASSED [ 92%]
tests/test_stress.py::TestPythonLiterals::test_python_literals[{'nums': [1, 2, 3,]}-expected10] PASSED [ 92%]
tests/test_stress.py::TestPythonLiterals::test_python_literals[{'empty': {}}-expected11] PASSED [ 92%]
tests/test_stress.py::TestPythonLiterals::test_python_literals[{'arr': []}-expected12] PASSED [ 92%]
tests/test_stress.py::TestPythonLiterals::test_python_literals[{'s': 'hello world'}-expected13] PASSED [ 93%]
tests/test_stress.py::TestPythonLiterals::test_python_literals[{'n': 42, 'f': 3.14}-expected14] PASSED [ 93%]
tests/test_stress.py::TestPythonLiterals::test_python_with_commentary PASSED [ 93%]
tests/test_stress.py::TestJavaScriptLiterals::test_js_literals[{key: "value"}-expected0] PASSED [ 93%]
tests/test_stress.py::TestJavaScriptLiterals::test_js_literals[{a: 1, b: 2, c: 3}-expected1] PASSED [ 93%]
tests/test_stress.py::TestJavaScriptLiterals::test_js_literals[{my_key: "val", other_key: 42}-expected2] PASSED [ 93%]
tests/test_stress.py::TestJavaScriptLiterals::test_js_literals[{key: "value", // comment\n}-expected3] PASSED [ 93%]
tests/test_stress.py::TestJavaScriptLiterals::test_js_literals[{items: [1, 2, 3]}-expected4] PASSED [ 93%]
tests/test_stress.py::TestJavaScriptLiterals::test_js_literals[{nested: {inner: "v"}}-expected5] PASSED [ 93%]
tests/test_stress.py::TestJavaScriptLiterals::test_js_literals[{flag: true, count: 0}-expected6] PASSED [ 93%]
tests/test_stress.py::TestJavaScriptLiterals::test_js_literals[{x: null, y: null}-expected7] PASSED [ 93%]
tests/test_stress.py::TestJavaScriptLiterals::test_js_literals[{msg: "hello world", n: -5}-expected8] PASSED [ 93%]
tests/test_stress.py::TestJavaScriptLiterals::test_js_literals[{arr: ["a", "b"], obj: {k: 1}}-expected9] PASSED [ 93%]
tests/test_stress.py::TestTruncatedOutputs::test_truncated_produces_valid_json[{"name": "Ali] PASSED [ 93%]
tests/test_stress.py::TestTruncatedOutputs::test_truncated_produces_valid_json[{"name": "Alice", "age":] PASSED [ 93%]
tests/test_stress.py::TestTruncatedOutputs::test_truncated_produces_valid_json[{"name": "Alice", "age": 30, "hobbies": ["read] PASSED [ 93%]
tests/test_stress.py::TestTruncatedOutputs::test_truncated_produces_valid_json[{"items": [{"id": 1}, {"id": 2] PASSED [ 93%]
tests/test_stress.py::TestTruncatedOutputs::test_truncated_produces_valid_json[{"a": {"b": {"c": {"d": "deep] PASSED [ 93%]
tests/test_stress.py::TestTruncatedOutputs::test_truncated_produces_valid_json[{"key": "value", ] PASSED [ 93%]
tests/test_stress.py::TestTruncatedOutputs::test_truncated_produces_valid_json[{"data": [1, 2, 3] PASSED [ 94%]
tests/test_stress.py::TestTruncatedOutputs::test_truncated_produces_valid_json[{"name": "Alice", "scores": [95, 87, ] PASSED [ 94%]
tests/test_stress.py::TestTruncatedOutputs::test_truncated_produces_valid_json[[{"id": 1}, {"id": 2}, {"id":] PASSED [ 94%]
tests/test_stress.py::TestTruncatedOutputs::test_truncated_produces_valid_json[{"config": {"enabled": true, "settings": {"timeout":] PASSED [ 94%]
tests/test_stress.py::TestTruncatedOutputs::test_truncated_produces_valid_json[{"text": "Hello wor] PASSED [ 94%]
tests/test_stress.py::TestTruncatedOutputs::test_truncated_produces_valid_json[{"a": 1, "b": 2, "c"] PASSED [ 94%]
tests/test_stress.py::TestTruncatedOutputs::test_truncated_produces_valid_json[{"items": [{"name": "Widget", "price": 19.99}, {"name": "Gad] PASSED [ 94%]
tests/test_stress.py::TestTruncatedOutputs::test_truncated_produces_valid_json[[1, 2, 3, ] PASSED [ 94%]
tests/test_stress.py::TestTruncatedOutputs::test_truncated_produces_valid_json[{"x": [{"y": [] PASSED [ 94%]
tests/test_stress.py::TestMultipleIssuesCombined::test_combined_issues_repaired[```json\n{'a': 1,}\n```] PASSED [ 94%]
tests/test_stress.py::TestMultipleIssuesCombined::test_combined_issues_repaired[```json\n{a: True, b: None,}\n```] PASSED [ 94%]
tests/test_stress.py::TestMultipleIssuesCombined::test_combined_issues_repaired[Here: {a: 'value', b: 42,}\nDone] PASSED [ 94%]
tests/test_stress.py::TestMultipleIssuesCombined::test_combined_issues_repaired[```json\n{name: 'Alice', age: 30,}\n```\nLet me know!] PASSED [ 94%]
tests/test_stress.py::TestMultipleIssuesCombined::test_combined_issues_repaired[Sure!\n{items: [1, 2, 3,], total: 3}] PASSED [ 94%]
tests/test_stress.py::TestMultipleIssuesCombined::test_combined_issues_repaired[```json\n{'x': 1, 'y': 2,}\n```] PASSED [ 94%]
tests/test_stress.py::TestMultipleIssuesCombined::test_combined_issues_repaired[```json\n{name: 'test', // comment\n}\n```] PASSED [ 94%]
tests/test_stress.py::TestMultipleIssuesCombined::test_combined_issues_repaired[Here's your data: {'items': [True, False, None,]}] PASSED [ 94%]
tests/test_stress.py::TestMultipleIssuesCombined::test_combined_issues_repaired[```json\n{"a": 1, /* comment */ "b": 2,}\n```] PASSED [ 94%]
tests/test_stress.py::TestMultipleIssuesCombined::test_combined_issues_repaired[Response:\n```json\n{'key': 'val',}\n```\nEnd.] PASSED [ 94%]
tests/test_stress.py::TestMultipleIssuesCombined::test_combined_issues_repaired[{a: 'x', b: 'y', // note\n}] PASSED [ 95%]
tests/test_stress.py::TestMultipleIssuesCombined::test_combined_issues_repaired[```json\n[{'id': 1}, {'id': 2},]\n```] PASSED [ 95%]
tests/test_stress.py::TestMultipleIssuesCombined::test_combined_issues_repaired[Output: {'enabled': True, 'count': 5,}] PASSED [ 95%]
tests/test_stress.py::TestMultipleIssuesCombined::test_combined_issues_repaired[```javascript\n{name: 'test', active: True}\n```] PASSED [ 95%]
tests/test_stress.py::TestMultipleIssuesCombined::test_combined_issues_repaired[Here: [1, 2, 3,] done.] PASSED [ 95%]
tests/test_stress.py::TestAdversarialStrings::test_valid_json_preserved[{"url": "https://example.com/path?a=1&b=2#hash"}] PASSED [ 95%]
tests/test_stress.py::TestAdversarialStrings::test_valid_json_preserved[{"template": "Hello {{name}}, welcome!"}] PASSED [ 95%]
tests/test_stress.py::TestAdversarialStrings::test_valid_json_preserved[{"code": "if (x) { return y; }"}] PASSED [ 95%]
tests/test_stress.py::TestAdversarialStrings::test_valid_json_preserved[{"html": "<div class=\\"test\\\\\\">text</div>"}] PASSED [ 95%]
tests/test_stress.py::TestAdversarialStrings::test_valid_json_preserved[{"emoji": "Hello \U0001f44b\U0001f30d\U0001f389"}] PASSED [ 95%]
tests/test_stress.py::TestAdversarialStrings::test_valid_json_preserved[{"chinese": "\u4f60\u597d\u4e16\u754c"}] PASSED [ 95%]
tests/test_stress.py::TestAdversarialStrings::test_valid_json_preserved[{"empty_strings": {"a": "", "b": "", "c": ""}}] PASSED [ 95%]
tests/test_stress.py::TestAdversarialStrings::test_valid_json_preserved[{"nulls": {"a": null, "b": null}}] PASSED [ 95%]
tests/test_stress.py::TestAdversarialStrings::test_valid_json_preserved[{"bools": {"a": true, "b": false}}] PASSED [ 95%]
tests/test_stress.py::TestAdversarialStrings::test_valid_json_preserved[{"numbers": {"int": 0, "neg": -1, "float": 3.14, "exp": 1.5e10}}] PASSED [ 95%]
tests/test_stress.py::TestLargeInputs::test_large_object PASSED          [ 95%]
tests/test_stress.py::TestLargeInputs::test_large_array PASSED           [ 95%]
tests/test_stress.py::TestLargeInputs::test_large_fenced PASSED          [ 95%]
tests/test_stress.py::TestLargeInputs::test_deeply_nested PASSED         [ 95%]
tests/test_stress.py::TestLargeInputs::test_large_array_trailing_comma PASSED [ 96%]
tests/test_stress.py::TestLargeInputs::test_large_fenced_trailing_commas PASSED [ 96%]
tests/test_stress.py::TestSchemaValidation::test_schema_validation[{"name":"A","age":1}-schema0-True] PASSED [ 96%]
tests/test_stress.py::TestSchemaValidation::test_schema_validation[{"name":"A"}-schema1-False] PASSED [ 96%]
tests/test_stress.py::TestSchemaValidation::test_schema_validation[[1,2,3]-schema2-True] PASSED [ 96%]
tests/test_stress.py::TestSchemaValidation::test_schema_validation[[1,"two",3]-schema3-False] PASSED [ 96%]
tests/test_stress.py::TestSchemaValidation::test_schema_validation[{"x": 1.5}-schema4-True] PASSED [ 96%]
tests/test_stress.py::TestSchemaValidation::test_schema_validation[{"x": 15}-schema5-False] PASSED [ 96%]
tests/test_stress.py::TestSchemaValidation::test_schema_validation[{"status":"active"}-schema6-True] PASSED [ 96%]
tests/test_stress.py::TestSchemaValidation::test_schema_validation[{"status":"unknown"}-schema7-False] PASSED [ 96%]
tests/test_stress.py::TestSchemaValidation::test_schema_validation[{"tags": ["a", "b"]}-schema8-True] PASSED [ 96%]
tests/test_stress.py::TestSchemaValidation::test_schema_validation[{"tags": []}-schema9-False] PASSED [ 96%]
tests/test_stress.py::TestValidateAndRepairEndToEnd::test_succeeds[```json\n{"name":"A","age":1}\n```] PASSED [ 96%]
tests/test_stress.py::TestValidateAndRepairEndToEnd::test_succeeds[{'name': 'A', 'age': 1}] PASSED [ 96%]
tests/test_stress.py::TestValidateAndRepairEndToEnd::test_succeeds[{name: "A", age: 1}] PASSED [ 96%]
tests/test_stress.py::TestValidateAndRepairEndToEnd::test_succeeds[{"name":"A","age":1,}] PASSED [ 96%]
tests/test_stress.py::TestValidateAndRepairEndToEnd::test_succeeds[Here: {"name":"A","age":1} done] PASSED [ 96%]
tests/test_stress.py::TestValidateAndRepairEndToEnd::test_succeeds[{name: 'A', age: 1, // person\n}] PASSED [ 96%]
tests/test_stress.py::TestValidateAndRepairEndToEnd::test_succeeds[```json\n{name: 'A', age: 1,}\n```\nEnjoy!] PASSED [ 96%]
tests/test_stress.py::TestValidateAndRepairEndToEnd::test_succeeds[{"name":"A","age":1] PASSED [ 97%]
tests/test_stress.py::TestValidateAndRepairEndToEnd::test_schema_fail[{"name":"A","age":"not_int"}] PASSED [ 97%]
tests/test_stress.py::TestValidateAndRepairEndToEnd::test_schema_fail[{"name": 123, "age": 1}] PASSED [ 97%]
tests/test_stress.py::TestValidateAndRepairEndToEnd::test_schema_fail[{"age": 1}] PASSED [ 97%]
tests/test_stress.py::TestIdempotency::test_repair_idempotent[{"a": 1}] PASSED [ 97%]
tests/test_stress.py::TestIdempotency::test_repair_idempotent[{"name": "Alice", "age": 30}] PASSED [ 97%]
tests/test_stress.py::TestIdempotency::test_repair_idempotent[[1, 2, 3]] PASSED [ 97%]
tests/test_stress.py::TestIdempotency::test_repair_idempotent[{"nested": {"a": [1, 2]}}] PASSED [ 97%]
tests/test_stress.py::TestIdempotency::test_repair_idempotent[[]] PASSED [ 97%]
tests/test_stress.py::TestIdempotency::test_repair_idempotent[{}] PASSED [ 97%]
tests/test_stress.py::TestIdempotency::test_repair_idempotent[{"a": null, "b": true, "c": false}] PASSED [ 97%]
tests/test_stress.py::TestIdempotency::test_repair_idempotent[{"k": "v", "n": 0}] PASSED [ 97%]
tests/test_stress.py::TestIdempotency::test_repair_idempotent[[{"id": 1}, {"id": 2}]] PASSED [ 97%]
tests/test_stress.py::TestIdempotency::test_double_repair_idempotent PASSED [ 97%]
tests/test_stress.py::TestIdempotency::test_double_repair_python_bools PASSED [ 97%]
tests/test_stress.py::TestEmptyAndGarbage::test_garbage_input[] PASSED   [ 97%]
tests/test_stress.py::TestEmptyAndGarbage::test_garbage_input[   ] PASSED [ 97%]
tests/test_stress.py::TestEmptyAndGarbage::test_garbage_input[\n\n] PASSED [ 97%]
tests/test_stress.py::TestEmptyAndGarbage::test_garbage_input[\t] PASSED [ 97%]
tests/test_stress.py::TestEmptyAndGarbage::test_garbage_input[not json at all] PASSED [ 98%]
tests/test_stress.py::TestEmptyAndGarbage::test_garbage_input[random gibberish xyz] PASSED [ 98%]
tests/test_stress.py::TestEmptyAndGarbage::test_garbage_input[SELECT * FROM users] PASSED [ 98%]
tests/test_stress.py::TestEmptyAndGarbage::test_garbage_input[<html><body>Hello</body></html>] PASSED [ 98%]
tests/test_stress.py::TestEmptyAndGarbage::test_garbage_input[# Markdown heading] PASSED [ 98%]
tests/test_stress.py::TestEmptyAndGarbage::test_garbage_input[def foo(): pass] PASSED [ 98%]
tests/test_stress.py::TestEmptyAndGarbage::test_garbage_input[console.log('hi')] PASSED [ 98%]
tests/test_stress.py::TestEmptyAndGarbage::test_garbage_input[---\ntitle: yaml\n---] PASSED [ 98%]
tests/test_stress.py::TestEmptyAndGarbage::test_json_primitives[null-None] PASSED [ 98%]
tests/test_stress.py::TestEmptyAndGarbage::test_json_primitives[true-True] PASSED [ 98%]
tests/test_stress.py::TestEmptyAndGarbage::test_json_primitives[false-False] PASSED [ 98%]
tests/test_stress.py::TestEmptyAndGarbage::test_json_primitives[42-42] PASSED [ 98%]
tests/test_stress.py::TestEmptyAndGarbage::test_json_primitives["just a string"-just a string] PASSED [ 98%]
tests/test_stress.py::TestParseRaises::test_parse_success PASSED         [ 98%]
tests/test_stress.py::TestParseRaises::test_parse_repairs_and_returns PASSED [ 98%]
tests/test_stress.py::TestParseRaises::test_parse_raises_parse_error PASSED [ 98%]
tests/test_stress.py::TestParseRaises::test_parse_raises_schema_validation_error PASSED [ 98%]
tests/test_stress.py::TestTrailingCommas::test_trailing_commas_fixed[{"a": 1,}-expected0] PASSED [ 98%]
tests/test_stress.py::TestTrailingCommas::test_trailing_commas_fixed[{"a": 1, "b": 2,}-expected1] PASSED [ 98%]
tests/test_stress.py::TestTrailingCommas::test_trailing_commas_fixed[[1, 2, 3,]-expected2] PASSED [ 99%]
tests/test_stress.py::TestTrailingCommas::test_trailing_commas_fixed[{"a": [1, 2,],}-expected3] PASSED [ 99%]
tests/test_stress.py::TestTrailingCommas::test_trailing_commas_fixed[{"a": {"b": 1,},}-expected4] PASSED [ 99%]
tests/test_stress.py::TestTrailingCommas::test_trailing_commas_fixed[[{"a": 1,}, {"b": 2,},]-expected5] PASSED [ 99%]
tests/test_stress.py::TestComments::test_comments_removed[{"a": 1} // comment] PASSED [ 99%]
tests/test_stress.py::TestComments::test_comments_removed[{"a": 1, // inline\n"b": 2}] PASSED [ 99%]
tests/test_stress.py::TestComments::test_comments_removed[/* header */\n{"a": 1}] PASSED [ 99%]
tests/test_stress.py::TestComments::test_comments_removed[{"a": 1, /* mid */ "b": 2}] PASSED [ 99%]
tests/test_stress.py::TestComments::test_comments_removed[{\n  // line comment\n  "a": 1\n}] PASSED [ 99%]
tests/test_stress.py::TestComments::test_comments_removed[{"a": 1} /* trailing block */] PASSED [ 99%]
tests/test_stress.py::TestRepairResultFields::test_strategies_applied_populated PASSED [ 99%]
tests/test_stress.py::TestRepairResultFields::test_parse_error_on_failure PASSED [ 99%]
tests/test_stress.py::TestRepairResultFields::test_no_parse_error_on_success PASSED [ 99%]
tests/test_stress.py::TestRepairResultFields::test_text_field_always_set PASSED [ 99%]
tests/test_validator.py::test_valid_json PASSED                          [ 99%]
tests/test_validator.py::test_invalid_type PASSED                        [ 99%]
tests/test_validator.py::test_missing_required PASSED                    [ 99%]
tests/test_validator.py::test_invalid_json PASSED                        [ 99%]
tests/test_validator.py::test_nested_schema_valid PASSED                 [ 99%]
tests/test_validator.py::test_nested_schema_errors PASSED                [100%]

======================= 1912 passed in 91.16s (0:01:31) ========================
