#!/usr/bin/env python3
"""Putaran 2 uji fakta: pajak PT, PNBP, biaya notaris UMKM, kewajiban pasca-berdiri."""
import json, urllib.request

WS = "/home/mantapman/.hermes/profiles/atun/workspace"
tok = json.load(open(f"{WS}/.serper_token.json"))
KEY = tok.get("api_key") or tok.get("key") or list(tok.values())[0]


def cari(q):
    req = urllib.request.Request("https://google.serper.dev/search",
                                 data=json.dumps({"q": q, "gl": "id", "hl": "id", "num": 5}).encode(),
                                 headers={"X-API-KEY": KEY, "Content-Type": "application/json"})
    with urllib.request.urlopen(req, timeout=60) as r:
        d = json.load(r)
    return d.get("answerBox") or d.get("knowledgeGraph") or None, [
        {"t": o.get("title"), "s": (o.get("snippet") or "")[:300], "u": o.get("link")}
        for o in d.get("organic", [])[:5]]


QS = [
    "tarif PPh badan 22 persen tahun pajak 2026 UU HPP Pasal 17B",
    "PPh final UMKM 0,5 persen PP 55 tahun 2022 berlaku bagi wajib pajak badan perseroan terbatas",
    "biaya jasa hukum notaris pendirian PT untuk UMKM modal dasar 25 juta hanya Rp1 juta UU Cipta Kerja",
    "PNBP biaya pengesahan badan hukum perseroan terbatas Kementerian Hukum tarif 2026",
    "pendirian PT perorangan gratis tidak dipungut biaya pendaftaran AHU",
    "domisili usaha pendirian PT alamat kantor tidak boleh rumah pribadi syarat",
    "NPWP badan pendaftaran wajib setelah pengesahan badan hukum syarat PDAM tidak bisa",
    "syarat mengikuti tender pemerintah harus berbadan hukum PT bukan CV",
]
for q in QS:
    try:
        ab, org = cari(q)
    except Exception as e:
        print("=" * 95); print("Q:", q); print("GAGAL:", type(e).__name__, str(e)[:160]); continue
    print("=" * 95)
    print("Q:", q)
    if ab:
        print("ANSWERBOX:", json.dumps(ab, ensure_ascii=False)[:500])
    for o in org:
        print("  -", str(o["t"])[:88], "|", o["u"])
        print("    ", o["s"][:280])
