"""Run from the topic folder: python examples/python_usage.py."""

import importlib.util
import json
from pathlib import Path

ROOT = Path(__file__).parents[1]
spec = importlib.util.spec_from_file_location("resolver", ROOT / "implementations/python/duplicate_resolver.py")
resolver = importlib.util.module_from_spec(spec)
spec.loader.exec_module(resolver)
events = json.loads((ROOT / "datasets/shared_fixture.json").read_text(encoding="utf-8"))["events"]
result = resolver.resolve_trades(events)

print("active trade keys:", [row["trade_key"] for row in result["active"]])
print("tombstones:", [(row["trade_key"], row["status"]) for row in result["tombstones"]])
print("pending references:", len(result["pending"]))
print("audit decisions:", len(result["audit"]))
