]> granicus.if.org Git - python/commitdiff
Revert 55876. Use PyUnicode_AsEncodedString instead.
authorMartin v. Löwis <martin@v.loewis.de>
Tue, 12 Jun 2007 05:53:00 +0000 (05:53 +0000)
committerMartin v. Löwis <martin@v.loewis.de>
Tue, 12 Jun 2007 05:53:00 +0000 (05:53 +0000)
Python/codecs.c
Python/import.c

index 1ba600912262896766812815400540dc012fadc1..3aa1f386e7be9aebc948ac4e20ef3b8f8c6ca6b2 100644 (file)
@@ -319,23 +319,6 @@ PyObject *PyCodec_Encode(PyObject *object,
     PyObject *args = NULL, *result = NULL;
     PyObject *v;
 
-    /* XXX short-cut a few common file system 
-       encodings for now, as otherwise the import
-       code can't load the codec registry. */
-    if (strcmp(encoding, "utf-8") == 0 && PyUnicode_Check(object)) {
-       return PyUnicode_EncodeUTF8(PyUnicode_AS_UNICODE(object),
-                                   PyUnicode_GET_SIZE(object),
-                                   errors);
-    }
-#if defined(MS_WINDOWS) && defined(HAVE_USABLE_WCHAR_T)
-    if (strcmp(encoding, "mbcs") == 0 && PyUnicode_Check(object)) {
-       return PyUnicode_EncodeMBCS(PyUnicode_AS_UNICODE(object),
-                                   PyUnicode_GET_SIZE(object),
-                                   errors);
-    }
-#endif
-
-
     encoder = PyCodec_Encoder(encoding);
     if (encoder == NULL)
        goto onError;
index 0e4e50c8f5cdf4f19abf9d35dbc9d9cece433864..4786f1b3ee424b076b5a9e472a63e7f4b05a1455 100644 (file)
@@ -2305,10 +2305,10 @@ ensure_fromlist(PyObject *mod, PyObject *fromlist, char *buf, Py_ssize_t buflen,
                        if (!Py_FileSystemDefaultEncoding) {
                                item8 = PyUnicode_EncodeASCII(PyUnicode_AsUnicode(item),
                                                              PyUnicode_GetSize(item),
-                                                             "strict");
+                                                             NULL);
                        } else {
-                               item8 = PyUnicode_AsEncodedObject(item, 
-                               Py_FileSystemDefaultEncoding, "strict");
+                               item8 = PyUnicode_AsEncodedString(item, 
+                               Py_FileSystemDefaultEncoding, NULL);
                        }
                        if (!item8) {
                                PyErr_SetString(PyExc_ValueError, "Cannot encode path item");