cpython: d5cda62d0f8c (original) (raw)

--- a/Objects/unicodeobject.c +++ b/Objects/unicodeobject.c @@ -9132,10 +9132,15 @@ PyUnicode_Count(PyObject *str, Py_ssize_t len1, len2; str_obj = PyUnicode_FromObject(str);

switch (PyUnicode_KIND(string)) { case PyUnicode_1BYTE_KIND: @@ -10650,14 +10664,16 @@ PyUnicode_Contains(PyObject *container, element->ob_type->tp_name); return -1; }

str = PyUnicode_FromObject(container);

kind1 = PyUnicode_KIND(str); kind2 = PyUnicode_KIND(sub); @@ -11936,20 +11952,25 @@ PyUnicode_Replace(PyObject *obj, PyObject *result; self = PyUnicode_FromObject(obj);

Py_DECREF(str1); Py_DECREF(str2); @@ -12299,10 +12322,15 @@ PyUnicode_Partition(PyObject *str_in, Py Py_ssize_t len1, len2; str_obj = PyUnicode_FromObject(str_in);

self = type->tp_alloc(type, 0); if (self == NULL) {