Correct the documented default encoding (GH-18429)
https://github.com/python/cpython/commit/bf15d5b775c31e65584926998ff141edc75... commit: bf15d5b775c31e65584926998ff141edc75226d4 branch: master author: Eric Wieser <wieser.eric@gmail.com> committer: GitHub <noreply@github.com> date: 2020-02-10T15:32:18-08:00 summary: Correct the documented default encoding (GH-18429)
From the source for `PyUnicode_Decode`, the implementation is:
if (encoding == NULL) {
return PyUnicode_DecodeUTF8Stateful(s, size, errors, NULL);
}
which is pretty clearly not defaulting to ASCII. --- I assume this needs neither a news entry nor bpo link. files: M Doc/c-api/unicode.rst diff --git a/Doc/c-api/unicode.rst b/Doc/c-api/unicode.rst index 77f123cf1f2c0..96d77c4084132 100644 --- a/Doc/c-api/unicode.rst +++ b/Doc/c-api/unicode.rst @@ -978,7 +978,7 @@ have the same semantics as the ones of the built-in :func:`str` string object constructor. Setting encoding to ``NULL`` causes the default encoding to be used -which is ASCII. The file system calls should use +which is UTF-8. The file system calls should use :c:func:`PyUnicode_FSConverter` for encoding file names. This uses the variable :c:data:`Py_FileSystemDefaultEncoding` internally. This variable should be treated as read-only: on some systems, it will be a
participants (1)
-
Eric Wieser