Skip to content
Snippets Groups Projects
Commit 13a71528fea4 authored by Stefan Behnel's avatar Stefan Behnel
Browse files

Disable Py_UNICODE fallback for __Pyx_UnicodeContainsUCS4() in Py3.9 since...

Disable Py_UNICODE fallback for __Pyx_UnicodeContainsUCS4() in Py3.9 since Py_UNICODE is deprecated and PEP-393 unicode is practically required.
parent b132101708b3
Branches
No related tags found
No related merge requests found
......@@ -66,6 +66,7 @@
//////////////////// PyUCS4InUnicode ////////////////////
#if PY_VERSION_HEX < 0x03090000
#if Py_UNICODE_SIZE == 2
static int __Pyx_PyUnicodeBufferContainsUCS4_SP(Py_UNICODE* buffer, Py_ssize_t length, Py_UCS4 character) {
/* handle surrogate pairs for Py_UNICODE buffers in 16bit Unicode builds */
......@@ -89,6 +90,7 @@
}
return 0;
}
#endif
static CYTHON_INLINE int __Pyx_UnicodeContainsUCS4(PyObject* unicode, Py_UCS4 character) {
#if CYTHON_PEP393_ENABLED
......@@ -102,4 +104,6 @@
}
return 0;
}
#elif PY_VERSION_HEX >= 0x03090000
#error Cannot use "UChar in Unicode" in Python 3.9 without PEP-393 unicode strings.
#endif
......@@ -105,4 +109,5 @@
#endif
#if PY_VERSION_HEX < 0x03090000
#if Py_UNICODE_SIZE == 2
if (unlikely(character > 65535)) {
return __Pyx_PyUnicodeBufferContainsUCS4_SP(
......@@ -118,6 +123,7 @@
character);
}
#endif
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment