INNER CODE UNIT · Python
pre
lawve-ai/awesome-legal-skills · skills/ktzr-polskie-umowy-gospodarcze-adam-piotrowski/tools/legal-cite/legal_cite/core.py:187
pre = text[max(0, candidate.start() - 120):candidate.start()]
if re.search(r'[„„"\']|stanowi[ąa][\s:„"\']', pre):
continue # wewnątrz cytatu z ustawy zmieniającej
m = candidate
break
if m:
break
if m is None:
return None
nxt = re.search(r'\b(?:Art\.|§)\s*\d+', text[m.end():])
end = m.end() + nxt.start() if nxt else min(m.start() + 4000, len(text))
art_text = text[m.start():end].strip()
return _cut_ustep(art_text, ustep) if ustep else art_text
def extract_eu_article(text: str, art: str, ustep: str | None) -> str | None:
m = re.search(rf'\bArtykuł\s+{re.escape(art)}\b', text, re.IGNORECASE)
if not m: