INNER CODE UNIT · Python
verify_article
lawve-ai/awesome-legal-skills · skills/ktzr-polskie-umowy-gospodarcze-adam-piotrowski/tools/legal-cite/legal_cite/core.py:212
async def verify_article(citation: str) -> str:
"""Zwraca dokładne brzmienie cytowanego przepisu ze źródła oficjalnego.
Format: 'art. N [ust. M] KOD' (np. 'art. 45 u.k.k.', 'art. 28 ust. 3 RODO')."""
parsed = parse_citation(citation)
if not parsed:
return (f"❌ Nierozpoznany format: '{citation}'\n"
f"Użyj: 'art. N [ust. M] KOD' — np. 'art. 45 u.k.k.'\n"
f"Lista kodów: list_acts().")
act, art, ustep = parsed["act"], parsed["art"], parsed["ustep"]
ref = f"art. {art}" + (f" ust. {ustep}" if ustep else "")
pl_key = _resolve(act, PL_ACTS)
eu_key = _resolve(act, EU_ACTS)
if pl_key:
info = PL_ACTS[pl_key]
try:
text = await _fetch_pl(info)
except httpx.TimeoutException: