from __future__ import annotations from dataclasses import dataclass import re import unicodedata ARABIC_DIGITS = str.maketrans("٠١٢٣٤٥٦٧٨٩", "0123456789") ARTICLE_NUMBER = r"(?P[0-9٠-٩]+[A-Za-z]?)" ARTICLE_LABEL = r"(?:Article|Art\.?|Section|Clause|Rule|المادة|الماده|مادة|ماده)" ARTICLE_MARKER_RE = re.compile( rf"(?P