def _repair_mojibake(value: Optional[str]) -> Optional[str]:
"""
Восстанавливает текст, повреждённый перекодировкой UTF-8 -> Latin-1/CP1252.
"""
if not value:
return value
try:
return value.encode("latin-1").decode("utf-8")
except (UnicodeEncodeError, UnicodeDecodeError):
return value