]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.13] gh-46236: Add docs for PyUnicode_GetDefaultEncoding() doc (GH-130335) (GH...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Mon, 24 Feb 2025 16:10:17 +0000 (17:10 +0100)
committerGitHub <noreply@github.com>
Mon, 24 Feb 2025 16:10:17 +0000 (17:10 +0100)
* Clarify sys.getdefaultencoding() documentation

* Add missing documentation for PyUnicode_GetDefaultEncoding,
  the C equivalent of sys.getdefaultencoding
(cherry picked from commit 9f25c1f012c8d432a93bf2dcad5f19a64dc00d3c)

Co-authored-by: RUANG (James Roy) <longjinyii@outlook.com>
Doc/c-api/unicode.rst
Doc/data/refcounts.dat
Doc/library/sys.rst

index d8652f7981d1ea5186cf4d756dc37e719662ee9a..a62a4e93a3d13d009d9102be0a11b1b97e2b4e3d 100644 (file)
@@ -607,6 +607,15 @@ APIs:
    decref'ing the returned objects.
 
 
+.. c:function:: const char* PyUnicode_GetDefaultEncoding(void)
+
+   Return the name of the default string encoding, ``"utf-8"``.
+   See :func:`sys.getdefaultencoding`.
+
+   The returned string does not need to be freed, and is valid
+   until interpreter shutdown.
+
+
 .. c:function:: Py_ssize_t PyUnicode_GetLength(PyObject *unicode)
 
    Return the length of the Unicode object, in code points.
index 448275fdb0aae79402801e0892589c0979c7b36a..987aa2d60dac8c7880c931b60eceb7b2e9409461 100644 (file)
@@ -2756,6 +2756,9 @@ PyUnicode_FromFormatV:PyObject*::+1:
 PyUnicode_FromFormatV:const char*:format::
 PyUnicode_FromFormatV:va_list:args::
 
+PyUnicode_GetDefaultEncoding:const char*:::
+PyUnicode_GetDefaultEncoding::void::
+
 PyUnicode_GetLength:Py_ssize_t:::
 PyUnicode_GetLength:PyObject*:unicode:0:
 
index 7eb1563e9a35827bcd7b2daf90e7633e8e53a81d..68301b74d2f8b0238e491ae76a48af9f798562bb 100644 (file)
@@ -764,8 +764,8 @@ always available. Unless explicitly noted otherwise, all variables are read-only
 
 .. function:: getdefaultencoding()
 
-   Return the name of the current default string encoding used by the Unicode
-   implementation.
+   Return ``'utf-8'``. This is the name of the default string encoding, used
+   in methods like :meth:`str.encode`.
 
 
 .. function:: getdlopenflags()