============================= test session starts =============================
platform win32 -- Python 3.12.10, pytest-9.0.2, pluggy-1.6.0 -- C:\Users\user\AppData\Local\Programs\Python\Python312\python.exe
rootdir: C:\Users\user\AppData\Local\Temp\claude\C--AitherOS-Fresh\efd0a08a-78af-46c9-9d4d-426d91bbd5e1\scratchpad\corpus\failsuite
plugins: anyio-4.13.0, jaxtyping-0.2.38, langsmith-0.11.2, asyncio-1.3.0, timeout-2.4.0, respx-0.22.0, typeguard-2.13.3
asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
collecting ... collected 62 items

test_scratch_fail.py::test_ok[0] PASSED                                  [  1%]
test_scratch_fail.py::test_ok[1] PASSED                                  [  3%]
test_scratch_fail.py::test_ok[2] PASSED                                  [  4%]
test_scratch_fail.py::test_ok[3] PASSED                                  [  6%]
test_scratch_fail.py::test_ok[4] PASSED                                  [  8%]
test_scratch_fail.py::test_ok[5] PASSED                                  [  9%]
test_scratch_fail.py::test_ok[6] PASSED                                  [ 11%]
test_scratch_fail.py::test_ok[7] PASSED                                  [ 12%]
test_scratch_fail.py::test_ok[8] PASSED                                  [ 14%]
test_scratch_fail.py::test_ok[9] PASSED                                  [ 16%]
test_scratch_fail.py::test_ok[10] PASSED                                 [ 17%]
test_scratch_fail.py::test_ok[11] PASSED                                 [ 19%]
test_scratch_fail.py::test_ok[12] PASSED                                 [ 20%]
test_scratch_fail.py::test_ok[13] PASSED                                 [ 22%]
test_scratch_fail.py::test_ok[14] PASSED                                 [ 24%]
test_scratch_fail.py::test_ok[15] PASSED                                 [ 25%]
test_scratch_fail.py::test_ok[16] PASSED                                 [ 27%]
test_scratch_fail.py::test_ok[17] PASSED                                 [ 29%]
test_scratch_fail.py::test_ok[18] PASSED                                 [ 30%]
test_scratch_fail.py::test_ok[19] PASSED                                 [ 32%]
test_scratch_fail.py::test_ok[20] PASSED                                 [ 33%]
test_scratch_fail.py::test_ok[21] PASSED                                 [ 35%]
test_scratch_fail.py::test_ok[22] PASSED                                 [ 37%]
test_scratch_fail.py::test_ok[23] PASSED                                 [ 38%]
test_scratch_fail.py::test_ok[24] PASSED                                 [ 40%]
test_scratch_fail.py::test_ok[25] PASSED                                 [ 41%]
test_scratch_fail.py::test_ok[26] PASSED                                 [ 43%]
test_scratch_fail.py::test_ok[27] PASSED                                 [ 45%]
test_scratch_fail.py::test_ok[28] PASSED                                 [ 46%]
test_scratch_fail.py::test_ok[29] PASSED                                 [ 48%]
test_scratch_fail.py::test_ok[30] PASSED                                 [ 50%]
test_scratch_fail.py::test_ok[31] PASSED                                 [ 51%]
test_scratch_fail.py::test_ok[32] PASSED                                 [ 53%]
test_scratch_fail.py::test_ok[33] PASSED                                 [ 54%]
test_scratch_fail.py::test_ok[34] PASSED                                 [ 56%]
test_scratch_fail.py::test_ok[35] PASSED                                 [ 58%]
test_scratch_fail.py::test_ok[36] PASSED                                 [ 59%]
test_scratch_fail.py::test_ok[37] PASSED                                 [ 61%]
test_scratch_fail.py::test_ok[38] PASSED                                 [ 62%]
test_scratch_fail.py::test_ok[39] PASSED                                 [ 64%]
test_scratch_fail.py::test_ok[40] PASSED                                 [ 66%]
test_scratch_fail.py::test_ok[41] PASSED                                 [ 67%]
test_scratch_fail.py::test_ok[42] PASSED                                 [ 69%]
test_scratch_fail.py::test_ok[43] PASSED                                 [ 70%]
test_scratch_fail.py::test_ok[44] PASSED                                 [ 72%]
test_scratch_fail.py::test_ok[45] PASSED                                 [ 74%]
test_scratch_fail.py::test_ok[46] PASSED                                 [ 75%]
test_scratch_fail.py::test_ok[47] PASSED                                 [ 77%]
test_scratch_fail.py::test_ok[48] PASSED                                 [ 79%]
test_scratch_fail.py::test_ok[49] PASSED                                 [ 80%]
test_scratch_fail.py::test_ok[50] PASSED                                 [ 82%]
test_scratch_fail.py::test_ok[51] PASSED                                 [ 83%]
test_scratch_fail.py::test_ok[52] PASSED                                 [ 85%]
test_scratch_fail.py::test_ok[53] PASSED                                 [ 87%]
test_scratch_fail.py::test_ok[54] PASSED                                 [ 88%]
test_scratch_fail.py::test_ok[55] PASSED                                 [ 90%]
test_scratch_fail.py::test_ok[56] PASSED                                 [ 91%]
test_scratch_fail.py::test_ok[57] PASSED                                 [ 93%]
test_scratch_fail.py::test_ok[58] PASSED                                 [ 95%]
test_scratch_fail.py::test_ok[59] PASSED                                 [ 96%]
test_scratch_fail.py::test_boom FAILED                                   [ 98%]
test_scratch_fail.py::test_key_error FAILED                              [100%]

================================== FAILURES ===================================
__________________________________ test_boom __________________________________
test_scratch_fail.py:11: in test_boom
    assert data["a"] == 2
E   assert 1 == 2
_______________________________ test_key_error ________________________________
test_scratch_fail.py:16: in test_key_error
    return data["missing"]
           ^^^^^^^^^^^^^^^
E   KeyError: 'missing'
=========================== short test summary info ===========================
FAILED test_scratch_fail.py::test_boom - assert 1 == 2
FAILED test_scratch_fail.py::test_key_error - KeyError: 'missing'
======================== 2 failed, 60 passed in 0.73s =========================
