mirror of
https://github.com/python/cpython.git
synced 2024-11-28 04:15:11 +08:00
Only encode Unicode objects when printing them raw.
This commit is contained in:
parent
9a3a9f7791
commit
415da6e0b2
@ -2064,7 +2064,8 @@ PyFile_WriteObject(PyObject *v, PyObject *f, int flags)
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
#ifdef Py_USING_UNICODE
|
#ifdef Py_USING_UNICODE
|
||||||
if (PyUnicode_Check(v) && enc != Py_None) {
|
if ((flags & Py_PRINT_RAW) &&
|
||||||
|
PyUnicode_Check(v) && enc != Py_None) {
|
||||||
char *cenc = PyString_AS_STRING(enc);
|
char *cenc = PyString_AS_STRING(enc);
|
||||||
value = PyUnicode_AsEncodedString(v, cenc, "strict");
|
value = PyUnicode_AsEncodedString(v, cenc, "strict");
|
||||||
if (value == NULL)
|
if (value == NULL)
|
||||||
|
Loading…
Reference in New Issue
Block a user