while (t->p) {
#if PY_MAJOR_VERSION < 3
if (t->is_unicode) {
+#if CYTHON_COMPILING_IN_PYPY
+ *t->p = PyUnicode_Decode(t->s, t->n - 1, "unicode-escape", NULL);
+#else
*t->p = PyUnicode_DecodeUnicodeEscape(t->s, t->n - 1, NULL);
+#endif
} else if (t->intern) {
*t->p = PyString_InternFromString(t->s);
} else {
if (unlikely(t->encoding)) {
*t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL);
} else {
+#if CYTHON_COMPILING_IN_PYPY
+ *t->p = PyUnicode_Decode(t->s, t->n - 1, "unicode-escape", NULL);
+#else
*t->p = PyUnicode_DecodeUnicodeEscape(t->s, t->n - 1, NULL);
+#endif
}
if (t->intern && likely(*t->p)) {
PyUnicode_InternInPlace(t->p);