Skip to content

Commit 3b9406b

Browse files
committed
Remove redundant check for PyBytes in unicode_encode.
1 parent bd87d08 commit 3b9406b

1 file changed

Lines changed: 1 addition & 17 deletions

File tree

Objects/unicodeobject.c

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7424,27 +7424,11 @@ unicode_encode(PyUnicodeObject *self, PyObject *args, PyObject *kwargs)
74247424
static char *kwlist[] = {"encoding", "errors", 0};
74257425
char *encoding = NULL;
74267426
char *errors = NULL;
7427-
PyObject *v;
74287427

74297428
if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|ss:encode",
74307429
kwlist, &encoding, &errors))
74317430
return NULL;
7432-
v = PyUnicode_AsEncodedString((PyObject *)self, encoding, errors);
7433-
if (v == NULL)
7434-
goto onError;
7435-
/* XXX this check is redundant */
7436-
if (!PyBytes_Check(v)) {
7437-
PyErr_Format(PyExc_TypeError,
7438-
"encoder did not return a bytes object "
7439-
"(type=%.400s)",
7440-
Py_TYPE(v)->tp_name);
7441-
Py_DECREF(v);
7442-
return NULL;
7443-
}
7444-
return v;
7445-
7446-
onError:
7447-
return NULL;
7431+
return PyUnicode_AsEncodedString((PyObject *)self, encoding, errors);
74487432
}
74497433

74507434
PyDoc_STRVAR(transform__doc__,

0 commit comments

Comments
 (0)