INNER CODE UNIT · Python
_resolve
lawve-ai/awesome-legal-skills · skills/ktzr-polskie-umowy-gospodarcze-adam-piotrowski/tools/legal-cite/legal_cite/core.py:55
def _resolve(act: str, table: dict) -> str | None:
"""Dopasowuje kod aktu odpornie na końcowe kropki i wielkość liter
(u.k.k./u.k.k/UKK → ten sam akt)."""
if act in table:
return act
norm = act.lower().rstrip('.')
idx = {k.lower().rstrip('.'): k for k in table}
return idx.get(norm)
_SUP = str.maketrans("¹²³⁴⁵⁶⁷⁸⁹⁰", "1234567890")
def parse_citation(raw: str) -> dict | None:
"""Parsuje cytat: 'art. N[a][¹] [ust./§ M] [pkt/lit. X] KOD' → {art, ustep, act}.
Obsługuje sufiks literowy (36a), indeks górny (385¹/385[1]/385(1)) i § jako
jednostkę redakcyjną (KC numeruje paragrafami)."""
m = re.match(