Only encode Unicode objects when printing them raw.

This commit is contained in:
Martin v. Löwis 2003-05-18 12:56:25 +00:00
parent 9a3a9f7791
commit 415da6e0b2

View File

@ -2064,7 +2064,8 @@ PyFile_WriteObject(PyObject *v, PyObject *f, int flags)
return -1;
}
#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);
value = PyUnicode_AsEncodedString(v, cenc, "strict");
if (value == NULL)