From 2d7e0dcc925fa440e403b3485ec46da0b571896f Mon Sep 17 00:00:00 2001 From: ledger Date: Fri, 30 Oct 2026 22:52:59 +0000 Subject: [PATCH] ledger: add verify script for GDP extraction artifact --- wizard-work/ledger/verify_gdp_artifact.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 wizard-work/ledger/verify_gdp_artifact.py diff --git a/wizard-work/ledger/verify_gdp_artifact.py b/wizard-work/ledger/verify_gdp_artifact.py new file mode 100644 index 0000000..a428311 --- /dev/null +++ b/wizard-work/ledger/verify_gdp_artifact.py @@ -0,0 +1,13 @@ +import csv, sys + +csv_path = '/root/troupe-standup/wizard-work/ledger/gdp_nominal_by_imf_wb_un.csv' +with open(csv_path) as f: + rows = list(csv.reader(f)) + +assert rows, 'csv is empty' +assert rows[0] == ['Country/Territory', 'IMF(2026)[1]', 'World Bank(2025)[6]', 'United Nations(2024)[7]'], rows[0] +assert len(rows) == 223, len(rows) +assert all('mw-parser-output' not in c and 'sr-only' not in c for r in rows for c in r) +# every data row must have exactly 4 cells +assert all(len(r) == 4 for r in rows) +print('OK', len(rows) - 1, 'data rows; header + 4 cells/row; no parser junk')