FFEEFFFFFF
======================================================================
ERROR: test_exact_status_currency_and_case_insensitive_provider (__main__.HiddenAcceptance.test_exact_status_currency_and_case_insensitive_provider)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/curtispyke/Documents/ChatGPT/kingy Wiki/outputs/paired-ledger-2026-09-26/hidden_acceptance.py", line 27, in test_exact_status_currency_and_case_insensitive_provider
    self.assertEqual(total_paid(rows, "OpEnAi"), "3.50")
                     ~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "/private/tmp/kingy-paired-ledger-2026-09-26/claude-1/ledger.py", line 2, in total_paid
    return sum(float(row['amount']) for row in rows)
  File "/private/tmp/kingy-paired-ledger-2026-09-26/claude-1/ledger.py", line 2, in <genexpr>
    return sum(float(row['amount']) for row in rows)
               ~~~~~^^^^^^^^^^^^^^^
ValueError: could not convert string to float: 'bad'

======================================================================
ERROR: test_excluded_bad_amounts_are_never_parsed_or_mutated (__main__.HiddenAcceptance.test_excluded_bad_amounts_are_never_parsed_or_mutated)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/curtispyke/Documents/ChatGPT/kingy Wiki/outputs/paired-ledger-2026-09-26/hidden_acceptance.py", line 57, in test_excluded_bad_amounts_are_never_parsed_or_mutated
    self.assertEqual(total_paid(rows, "OpenAI"), "0.10")
                     ~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "/private/tmp/kingy-paired-ledger-2026-09-26/claude-1/ledger.py", line 2, in total_paid
    return sum(float(row['amount']) for row in rows)
  File "/private/tmp/kingy-paired-ledger-2026-09-26/claude-1/ledger.py", line 2, in <genexpr>
    return sum(float(row['amount']) for row in rows)
               ~~~~~^^^^^^^^^^^^^^^
ValueError: could not convert string to float: 'bad'

======================================================================
FAIL: test_cli_provider_option_before_path (__main__.HiddenAcceptance.test_cli_provider_option_before_path)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/curtispyke/Documents/ChatGPT/kingy Wiki/outputs/paired-ledger-2026-09-26/hidden_acceptance.py", line 74, in test_cli_provider_option_before_path
    self.assertEqual((result.returncode, result.stdout, result.stderr), (0, "0.30\n", ""))
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: Tuples differ: (2, '', 'usage: report.py [-h] path\nrepor[117 chars]n\n') != (0, '0.30\n', '')

First differing element 0:
2
0

+ (0, '0.30\n', '')
- (2,
-  '',
-  'usage: report.py [-h] path\n'
-  'report.py: error: unrecognized arguments: --provider '
-  '/var/folders/21/9q8f1tp90cb73x3p8gxw_pl40000gn/T/tmp7z352gkq/rows.json\n')

======================================================================
FAIL: test_cli_value_error_has_no_stdout_or_traceback (__main__.HiddenAcceptance.test_cli_value_error_has_no_stdout_or_traceback)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/curtispyke/Documents/ChatGPT/kingy Wiki/outputs/paired-ledger-2026-09-26/hidden_acceptance.py", line 78, in test_cli_value_error_has_no_stdout_or_traceback
    self.assertEqual(result.returncode, 2)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
AssertionError: 1 != 2

======================================================================
FAIL: test_invalid_included_amounts_raise_value_error (__main__.HiddenAcceptance.test_invalid_included_amounts_raise_value_error) (amount='NaN')
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/curtispyke/Documents/ChatGPT/kingy Wiki/outputs/paired-ledger-2026-09-26/hidden_acceptance.py", line 46, in test_invalid_included_amounts_raise_value_error
    with self.subTest(amount=amount), self.assertRaises(ValueError):
                                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
AssertionError: ValueError not raised

======================================================================
FAIL: test_invalid_included_amounts_raise_value_error (__main__.HiddenAcceptance.test_invalid_included_amounts_raise_value_error) (amount='Infinity')
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/curtispyke/Documents/ChatGPT/kingy Wiki/outputs/paired-ledger-2026-09-26/hidden_acceptance.py", line 46, in test_invalid_included_amounts_raise_value_error
    with self.subTest(amount=amount), self.assertRaises(ValueError):
                                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
AssertionError: ValueError not raised

======================================================================
FAIL: test_invalid_included_amounts_raise_value_error (__main__.HiddenAcceptance.test_invalid_included_amounts_raise_value_error) (amount='-Infinity')
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/curtispyke/Documents/ChatGPT/kingy Wiki/outputs/paired-ledger-2026-09-26/hidden_acceptance.py", line 46, in test_invalid_included_amounts_raise_value_error
    with self.subTest(amount=amount), self.assertRaises(ValueError):
                                      ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
AssertionError: ValueError not raised

======================================================================
FAIL: test_large_finite_amounts_cancel_without_precision_loss (__main__.HiddenAcceptance.test_large_finite_amounts_cancel_without_precision_loss)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/curtispyke/Documents/ChatGPT/kingy Wiki/outputs/paired-ledger-2026-09-26/hidden_acceptance.py", line 39, in test_large_finite_amounts_cancel_without_precision_loss
    self.assertEqual(
    ~~~~~~~~~~~~~~~~^
        total_paid([row(whole + ".01"), row("-" + whole + ".00")]),
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        "0.01",
        ^^^^^^^
    )
    ^
AssertionError: 0.0 != '0.01'

======================================================================
FAIL: test_negative_half_up (__main__.HiddenAcceptance.test_negative_half_up)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/curtispyke/Documents/ChatGPT/kingy Wiki/outputs/paired-ledger-2026-09-26/hidden_acceptance.py", line 34, in test_negative_half_up
    self.assertEqual(total_paid([row("-0.005")]), "-0.01")
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: -0.005 != '-0.01'

======================================================================
FAIL: test_round_only_after_sum (__main__.HiddenAcceptance.test_round_only_after_sum)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/curtispyke/Documents/ChatGPT/kingy Wiki/outputs/paired-ledger-2026-09-26/hidden_acceptance.py", line 30, in test_round_only_after_sum
    self.assertEqual(total_paid([row("0.004")] * 3), "0.01")
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: 0.012 != '0.01'

----------------------------------------------------------------------
Ran 8 tests in 0.077s

FAILED (failures=8, errors=2)
