encoding for the locale code just like :func:`setlocale`.
-.. function:: resetlocale(category=LC_ALL)
-
- Sets the locale for *category* to the default setting.
-
- The default setting is determined by calling :func:`getdefaultlocale`.
- *category* defaults to :const:`LC_ALL`.
-
- .. deprecated-removed:: 3.11 3.13
-
-
.. function:: strcoll(string1, string2)
Compares two strings according to the current :const:`LC_COLLATE` setting. As
# Yuck: LC_MESSAGES is non-standard: can't tell whether it exists before
# trying the import. So __all__ is also fiddled at the end of the file.
__all__ = ["getlocale", "getdefaultlocale", "getpreferredencoding", "Error",
- "setlocale", "resetlocale", "localeconv", "strcoll", "strxfrm",
+ "setlocale", "localeconv", "strcoll", "strxfrm",
"str", "atof", "atoi", "format_string", "currency",
"normalize", "LC_CTYPE", "LC_COLLATE", "LC_TIME", "LC_MONETARY",
"LC_NUMERIC", "LC_ALL", "CHAR_MAX", "getencoding"]
locale = normalize(_build_localename(locale))
return _setlocale(category, locale)
-def resetlocale(category=LC_ALL):
-
- """ Sets the locale for category to the default setting.
-
- The default setting is determined by calling
- getdefaultlocale(). category defaults to LC_ALL.
-
- """
- import warnings
- warnings.warn(
- 'Use locale.setlocale(locale.LC_ALL, "") instead',
- DeprecationWarning, stacklevel=2
- )
-
- with warnings.catch_warnings():
- warnings.simplefilter('ignore', category=DeprecationWarning)
- loc = getdefaultlocale()
-
- _setlocale(category, _build_localename(loc))
-
try:
from _locale import getencoding
print(' Encoding: ', enc or '(undefined)')
print()
- print()
- print('Locale settings after calling resetlocale():')
- print('-'*72)
- resetlocale()
- for name,category in categories.items():
- print(name, '...')
- lang, enc = getlocale(category)
- print(' Language: ', lang or '(undefined)')
- print(' Encoding: ', enc or '(undefined)')
- print()
-
try:
setlocale(LC_ALL, "")
except: