mirror of
https://github.com/python/cpython.git
synced 2025-08-03 16:39:00 +00:00
Issue #18395: Rename `_Py_char2wchar()
to :c:func:
Py_DecodeLocale`, rename
``_Py_wchar2char()`` to :c:func:`Py_EncodeLocale`, and document these functions.
This commit is contained in:
parent
c6f8c0a1de
commit
f6a271ae98
13 changed files with 138 additions and 68 deletions
|
@ -3255,7 +3255,7 @@ PyUnicode_EncodeLocale(PyObject *unicode, const char *errors)
|
|||
/* "surrogateescape" error handler */
|
||||
char *str;
|
||||
|
||||
str = _Py_wchar2char(wstr, &error_pos);
|
||||
str = Py_EncodeLocale(wstr, &error_pos);
|
||||
if (str == NULL) {
|
||||
if (error_pos == (size_t)-1) {
|
||||
PyErr_NoMemory();
|
||||
|
@ -3308,7 +3308,7 @@ encode_error:
|
|||
|
||||
if (errmsg != NULL) {
|
||||
size_t errlen;
|
||||
wstr = _Py_char2wchar(errmsg, &errlen);
|
||||
wstr = Py_DecodeLocale(errmsg, &errlen);
|
||||
if (wstr != NULL) {
|
||||
reason = PyUnicode_FromWideChar(wstr, errlen);
|
||||
PyMem_RawFree(wstr);
|
||||
|
@ -3526,7 +3526,7 @@ PyUnicode_DecodeLocaleAndSize(const char *str, Py_ssize_t len,
|
|||
|
||||
if (surrogateescape) {
|
||||
/* "surrogateescape" error handler */
|
||||
wstr = _Py_char2wchar(str, &wlen);
|
||||
wstr = Py_DecodeLocale(str, &wlen);
|
||||
if (wstr == NULL) {
|
||||
if (wlen == (size_t)-1)
|
||||
PyErr_NoMemory();
|
||||
|
@ -3581,7 +3581,7 @@ decode_error:
|
|||
error_pos = mbstowcs_errorpos(str, len);
|
||||
if (errmsg != NULL) {
|
||||
size_t errlen;
|
||||
wstr = _Py_char2wchar(errmsg, &errlen);
|
||||
wstr = Py_DecodeLocale(errmsg, &errlen);
|
||||
if (wstr != NULL) {
|
||||
reason = PyUnicode_FromWideChar(wstr, errlen);
|
||||
PyMem_RawFree(wstr);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue