https://github.com/python/cpython/commit/9f25c1f012c8d432a93bf2dcad5f19a64dc00d3c
commit: 9f25c1f012c8d432a93bf2dcad5f19a64dc00d3c
branch: main
author: RUANG (James Roy) <[email protected]>
committer: encukou <[email protected]>
date: 2025-02-24T15:37:21+01:00
summary:
gh-46236: Add docs for PyUnicode_GetDefaultEncoding() doc (GH-130335)
* Clarify sys.getdefaultencoding() documentation
* Add missing documentation for PyUnicode_GetDefaultEncoding,
the C equivalent of sys.getdefaultencoding
files:
M Doc/c-api/unicode.rst
M Doc/data/refcounts.dat
M Doc/library/sys.rst
diff --git a/Doc/c-api/unicode.rst b/Doc/c-api/unicode.rst
index e79aa94036e207..0b1c1f626b5ca7 100644
--- a/Doc/c-api/unicode.rst
+++ b/Doc/c-api/unicode.rst
@@ -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.
diff --git a/Doc/data/refcounts.dat b/Doc/data/refcounts.dat
index 7f576d21ff489d..15591fbefcd588 100644
--- a/Doc/data/refcounts.dat
+++ b/Doc/data/refcounts.dat
@@ -2770,6 +2770,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:
diff --git a/Doc/library/sys.rst b/Doc/library/sys.rst
index 67dc3e7f2982d7..2bdfb337f02056 100644
--- a/Doc/library/sys.rst
+++ b/Doc/library/sys.rst
@@ -771,8 +771,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()
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]