Commit b2287d91 authored by Stefan Behnel's avatar Stefan Behnel

Add another safety guard around the optimised PEP-487 implementation.

parent b709334b
...@@ -1124,7 +1124,7 @@ bad: ...@@ -1124,7 +1124,7 @@ bad:
} }
static PyObject *__Pyx_InitSubclassPEP487(PyObject *type_obj, PyObject *mkw) { static PyObject *__Pyx_InitSubclassPEP487(PyObject *type_obj, PyObject *mkw) {
#if CYTHON_USE_TYPE_SLOTS && !CYTHON_AVOID_BORROWED_REFS #if CYTHON_USE_TYPE_SLOTS && CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
// Stripped-down version of "super(type_obj, type_obj).__init_subclass__(**mkw)" in CPython 3.8. // Stripped-down version of "super(type_obj, type_obj).__init_subclass__(**mkw)" in CPython 3.8.
PyTypeObject *type = (PyTypeObject*) type_obj; PyTypeObject *type = (PyTypeObject*) type_obj;
PyObject *mro = type->tp_mro; PyObject *mro = type->tp_mro;
...@@ -1173,7 +1173,7 @@ bad: ...@@ -1173,7 +1173,7 @@ bad:
Py_DECREF(type_obj); Py_DECREF(type_obj);
return NULL; return NULL;
// CYTHON_USE_TYPE_SLOTS && !CYTHON_AVOID_BORROWED_REFS // CYTHON_USE_TYPE_SLOTS && CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
#else #else
// Generic fallback: "super(type_obj, type_obj).__init_subclass__(**mkw)", as used in CPython 3.8. // Generic fallback: "super(type_obj, type_obj).__init_subclass__(**mkw)", as used in CPython 3.8.
PyObject *super_type, *super, *func, *res; PyObject *super_type, *super, *func, *res;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment