Per-share financial-highlights parser (cef_annual.py) now reconciles divs+gains+ROC==distributions and the full NAV chain per column for 48 of 50 shortlist funds, from three layout families (inline, transposed, + repair rules for footnotes/split-decimals/sign- magnitude/combined-rows). DXYZ is a correct zero-distribution result; STEW is a documented columnar-stream exception. cef_merged.json character column now uses actual data. 123/123 tests.
3 lines
701 B
JSON
3 lines
701 B
JSON
{
|
|
"IGD": "2026-05-06 [N-CSR] ANCHOR 'net asset value[^.]{0,40}begin' share-in-pre=True :: 'Net asset value, beginning of year or period Net investment income (loss) Net realized and unrealized gain (loss) Total from investment operations From net investment income From net realized gains From return of capital Total distributions Accretion to net as'\n2025-11-10 [N-CSRS] ANCHOR 'net asset value[^.]{0,40}begin' share-in-pre=True :: 'Net asset value, beginning of year or period Net investment income (loss) Net realized and unrealized gain (loss) Total from investment operations From net investment income From net realized gains From return of capital Total distributions Accretion to net as'"
|
|
} |