]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-103085: Fix python locale.getencoding not to emit deprecation warning (gh-103086)
authorJeong, YunWon <69878+youknowone@users.noreply.github.com>
Thu, 30 Mar 2023 16:23:43 +0000 (01:23 +0900)
committerGitHub <noreply@github.com>
Thu, 30 Mar 2023 16:23:43 +0000 (01:23 +0900)
Lib/locale.py
Misc/NEWS.d/next/Library/2023-03-28-15-12-53.gh-issue-103085.DqNehf.rst [new file with mode: 0644]

index c2c7a04b2807082c7175372ce96babc19ffdd342..4127d9174659363d3b13b3f604af11a475c5b7e7 100644 (file)
@@ -545,7 +545,9 @@ def getdefaultlocale(envvars=('LC_ALL', 'LC_CTYPE', 'LANG', 'LANGUAGE')):
         "Use setlocale(), getencoding() and getlocale() instead",
         DeprecationWarning, stacklevel=2
     )
+    return _getdefaultlocale(envvars)
 
+def _getdefaultlocale(envvars=('LC_ALL', 'LC_CTYPE', 'LANG', 'LANGUAGE')):
     try:
         # check if it's supported by the _locale module
         import _locale
@@ -639,7 +641,7 @@ except ImportError:
             # On Android langinfo.h and CODESET are missing, and UTF-8 is
             # always used in mbstowcs() and wcstombs().
             return 'utf-8'
-        encoding = getdefaultlocale()[1]
+        encoding = _getdefaultlocale()[1]
         if encoding is None:
             # LANG not set, default to UTF-8
             encoding = 'utf-8'
diff --git a/Misc/NEWS.d/next/Library/2023-03-28-15-12-53.gh-issue-103085.DqNehf.rst b/Misc/NEWS.d/next/Library/2023-03-28-15-12-53.gh-issue-103085.DqNehf.rst
new file mode 100644 (file)
index 0000000..fa07fa5
--- /dev/null
@@ -0,0 +1 @@
+Pure python :func:`locale.getencoding()` will not warn deprecation.