except (ImportError, AttributeError):
pass
else:
- # make sure the code/encoding values are valid
- if sys.platform == "win32" and code and code[:2] == "0x":
- # map windows language identifier to language name
- code = windows_locale.get(int(code, 0))
# ...add other platform-specific processing here, if
# necessary...
return code, encoding
return Py_BuildValue("ss", locale, encoding);
}
- /* If we end up here, this windows version didn't know about
- ISO639/ISO3166 names (it's probably Windows 95). Return the
- Windows language identifier instead (a hexadecimal number) */
-
- locale[0] = '0';
- locale[1] = 'x';
- if (GetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_IDEFAULTLANGUAGE,
- locale+2, sizeof(locale)-2)) {
- return Py_BuildValue("ss", locale, encoding);
- }
-
/* cannot determine the language code (very unlikely) */
return Py_BuildValue("Os", Py_None, encoding);
}