import re import unicodedata _NON_ALNUM = re.compile(r"[^a-z0-9]+") def slugify(text: str) -> str: """Lowercase; runs of non-alphanumerics -> single '-'; no leading/trailing '-'.""" ascii_text = unicodedata.normalize("NFKD", text).encode("ascii", "ignore").decode("ascii") return _NON_ALNUM.sub("-", ascii_text.lower()).strip("-")