]> granicus.if.org Git - python/commitdiff
get the core to compile --disable-unicode
authorBenjamin Peterson <benjamin@python.org>
Wed, 2 Jan 2013 05:04:16 +0000 (23:04 -0600)
committerBenjamin Peterson <benjamin@python.org>
Wed, 2 Jan 2013 05:04:16 +0000 (23:04 -0600)
Modules/sre.h
Objects/fileobject.c

index 9bfdf7fdfcdab2f5081894e5ce9b07377e2e8bab..cbc98f1a13e962c8fc36d355b7ae9537ac75f359 100644 (file)
 
 /* 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
index 561ec217c29164d3489dcd54dcd3da333d4d3e0c..ece23703d4c3ef954002643ec90095b9ed53b8b6 100644 (file)
@@ -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;