mirror of
https://github.com/python/cpython.git
synced 2025-09-26 10:19:53 +00:00
get the core to compile --disable-unicode
This commit is contained in:
parent
14224420d0
commit
5ca88d2b18
2 changed files with 7 additions and 1 deletions
|
@ -15,7 +15,11 @@
|
|||
|
||||
/* size of a code word (must be unsigned short or larger, and
|
||||
large enough to hold a UCS4 character) */
|
||||
#ifdef Py_USING_UNICODE
|
||||
#define SRE_CODE Py_UCS4
|
||||
#else
|
||||
#define SRE_CODE unsigned long
|
||||
#endif
|
||||
|
||||
typedef struct {
|
||||
PyObject_VAR_HEAD
|
||||
|
|
|
@ -1816,7 +1816,6 @@ file_write(PyFileObject *f, PyObject *args)
|
|||
n = pbuf.len;
|
||||
}
|
||||
else {
|
||||
const char *encoding, *errors;
|
||||
PyObject *text;
|
||||
if (!PyArg_ParseTuple(args, "O", &text))
|
||||
return NULL;
|
||||
|
@ -1824,7 +1823,9 @@ file_write(PyFileObject *f, PyObject *args)
|
|||
if (PyString_Check(text)) {
|
||||
s = PyString_AS_STRING(text);
|
||||
n = PyString_GET_SIZE(text);
|
||||
#ifdef Py_USING_UNICODE
|
||||
} else if (PyUnicode_Check(text)) {
|
||||
const char *encoding, *errors;
|
||||
if (f->f_encoding != Py_None)
|
||||
encoding = PyString_AS_STRING(f->f_encoding);
|
||||
else
|
||||
|
@ -1838,6 +1839,7 @@ file_write(PyFileObject *f, PyObject *args)
|
|||
return NULL;
|
||||
s = PyString_AS_STRING(encoded);
|
||||
n = PyString_GET_SIZE(encoded);
|
||||
#endif
|
||||
} else {
|
||||
if (PyObject_AsCharBuffer(text, &s, &n))
|
||||
return NULL;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue