#!/usr/bin/env python3
"""Verify illustrative Map v4 metrics for MYFA-MAPV4-20260823."""

from __future__ import annotations

import csv
import pathlib
import sys


def main() -> int:
    path = pathlib.Path(__file__).with_name("recast-series-MYFA-MAPV4-20260823.csv")
    with path.open(newline="", encoding="utf-8") as handle:
        rows = {row["metric"]: float(row["value_usd_m"]) for row in csv.DictReader(handle)}
    effect = rows["as_reported_opex_change_2021_2026"] - rows["restated_opex_change_2021_2026"]
    if round(effect, 1) != rows["map_effect"] or rows["disposed_entity_2023"] != 0.4:
        print("FAIL: map effect or disposal value is incorrect.", file=sys.stderr)
        return 1
    print("OK: Map v4 effect is 1.2 and disposal value is 0.4.")
    return 0


if __name__ == "__main__":
    raise SystemExit(main())
