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.
1 line
560 B
JSON
1 line
560 B
JSON
{"sym": "NICHX", "cik": 1736510, "name": "Variant Alternative Income Fund", "bdc": false, "n_tender": 34, "ticker": "NICHX", "report_filed": "2026-07-09", "ncols": 5, "nav_beg": [26.74, 28.46, 28.93, 28.38, 26.96], "nav_end": [25.93, 26.74, 28.46, 28.93, 28.38], "mkt_end": [], "dist_tot": [2.62, 2.69, 3.14, 1.73, 1.68], "divs": [2.51, 2.53, 3.14, 1.53, 1.43], "gains": [0.0, 0.0, 0.0, 0.0, 0.0], "roc": [0.11, 0.16, 0.0, 0.2, 0.25], "ops": [1.81, 0.97, 2.67, 2.28, 3.1], "share_div": 0.9392917369308599, "share_gains": 0.0, "share_roc": 0.060708263069139956} |