#!/usr/bin/env python3
"""Verify illustrative accrual-gap rows for MEC-ACCRUAL-20260823."""

from __future__ import annotations

import csv
import pathlib
import sys


def main() -> int:
    path = pathlib.Path(__file__).with_name("accrual-gaps-MEC-ACCRUAL-20260823.csv")
    with path.open(newline="", encoding="utf-8") as handle:
        rows = list(csv.DictReader(handle))
    total = sum(
        int(row["variance_usd_k"])
        for row in rows
        if row["relationship"] == "total_gap"
    )
    component = next(
        row
        for row in rows
        if row["relationship"] == "component_of_unrecorded_vendor_invoices"
    )
    if total != 365 or component["variance_usd_k"] != "190":
        print("FAIL: accrual total or PO component is incorrect.", file=sys.stderr)
        return 1
    print("OK: total gaps equal 365 and PO amount remains a component.")
    return 0


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