]> granicus.if.org Git - python/commitdiff
Remove redundant check for PyBytes in unicode_encode.
authorGeorg Brandl <georg@python.org>
Fri, 3 Dec 2010 07:54:09 +0000 (07:54 +0000)
committerGeorg Brandl <georg@python.org>
Fri, 3 Dec 2010 07:54:09 +0000 (07:54 +0000)
Objects/unicodeobject.c

index fd508825ffc72a0e94df767a8b3a22066808e6ad..f66773e26a64e17b2375dcc4cd8e20c4996ec6ed 100644 (file)
@@ -7424,27 +7424,11 @@ unicode_encode(PyUnicodeObject *self, PyObject *args, PyObject *kwargs)
     static char *kwlist[] = {"encoding", "errors", 0};
     char *encoding = NULL;
     char *errors = NULL;
-    PyObject *v;
 
     if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|ss:encode",
                                      kwlist, &encoding, &errors))
         return NULL;
-    v = PyUnicode_AsEncodedString((PyObject *)self, encoding, errors);
-    if (v == NULL)
-        goto onError;
-    /* XXX this check is redundant */
-    if (!PyBytes_Check(v)) {
-        PyErr_Format(PyExc_TypeError,
-                     "encoder did not return a bytes object "
-                     "(type=%.400s)",
-                     Py_TYPE(v)->tp_name);
-        Py_DECREF(v);
-        return NULL;
-    }
-    return v;
-
-  onError:
-    return NULL;
+    return PyUnicode_AsEncodedString((PyObject *)self, encoding, errors);
 }
 
 PyDoc_STRVAR(transform__doc__,