bpo-34544: _Py_CoerceLegacyLocale() restores LC_CTYPE on fail by vstinner · Pull Request #9044 · python/cpython
oldloc = _PyMem_RawStrdup(setlocale(LC_CTYPE, NULL)); if (oldloc == NULL) { return; }
const char *locale_override = getenv("LC_ALL"); if (locale_override == NULL || *locale_override == '\0') { /* LC_ALL is also not set (or is set to an empty string) */
setlocale(LC_CTYPE, oldloc);
done: PyMem_RawFree(oldloc); #endif }