#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""QC massal semua carousel TSC (topik 18-31 Okt) — teks terpotong, tumpang tindih, tabrakan tombol."""
import runpy
import sys

sys.path.insert(0, "/home/mantapman/.hermes/profiles/atun/workspace")
import tsc_cek_meluber as qc                    # noqa: E402
from PIL import Image, ImageDraw                # noqa: E402

WS = "/home/mantapman/.hermes/profiles/atun/workspace"
asli_text, asli_save = qc.pasang()
try:
    for d in range(18, 32):
        for mod in (f"tsc_topik{d}", None):
            if mod is None:
                continue
            sys.argv = ["tsc_car3_render.py", mod]
            try:
                runpy.run_path(f"{WS}/tsc_car3_render.py", run_name="__main__")
            except Exception as e:
                print(f"⚠️  {mod}: gagal render — {str(e)[:80]}")
finally:
    ImageDraw.ImageDraw.text = asli_text
    Image.Image.save = asli_save

total = 0
berkas = sorted(n for n in qc.GAMBAR if "tsc_car3" in n)
for n in berkas:
    m = qc.periksa(n)
    total += len(m)
    nama = n.replace(WS + "/tsc_car3/", "")
    if m:
        print(f"{nama}: {len(m)} temuan")
        for b in m:
            print(b)
print(f"\nberkas diperiksa: {len(berkas)} | TEMUAN: {total}")
