Fix: correct smart-quote/nbsp characters mangled in previous push
CI / Lint (ruff) (pull_request) Successful in 6s
CI / Tests (py3.10) (pull_request) Successful in 8s
CI / Tests (py3.12) (pull_request) Successful in 8s

This commit is contained in:
2026-07-07 20:56:14 -04:00
parent 4ab3c3b00a
commit 2d9fb083dc
+5 -5
View File
@@ -465,13 +465,13 @@ def suggest_name(data: dict) -> str:
# Word-processor / web artifacts mapped back to ASCII. # Word-processor / web artifacts mapped back to ASCII.
_QUOTE_MAP = { _QUOTE_MAP = {
""": '"', "": '"',
""": '"', "": '"',
"": '"', "": '"',
"«": '"', "«": '"',
"»": '"', "»": '"',
"'": "'", "": "'",
"'": "'", "": "'",
"": "'", "": "'",
} }
_JUNK_CHARS = "" # zero-width chars / BOM _JUNK_CHARS = "" # zero-width chars / BOM
@@ -493,7 +493,7 @@ def _normalize_unicode(text: str, notes: list[str]) -> str:
out = text out = text
for junk in _JUNK_CHARS: for junk in _JUNK_CHARS:
out = out.replace(junk, "") out = out.replace(junk, "")
out = out.replace(" ", " ") # non-breaking space out = out.replace(" ", " ") # non-breaking space
for smart, ascii_q in _QUOTE_MAP.items(): for smart, ascii_q in _QUOTE_MAP.items():
out = out.replace(smart, ascii_q) out = out.replace(smart, ascii_q)
if out != text: if out != text: