summaryrefslogtreecommitdiff
path: root/Cython/Utility
diff options
context:
space:
mode:
authorJeroen Demeyer <jdemeyer@cage.ugent.be>2018-12-31 13:55:15 +0100
committerJeroen Demeyer <jdemeyer@cage.ugent.be>2019-01-01 09:56:39 +0100
commit5b2513aa83e2d08bbf6f29ed34d6a50b90116a9d (patch)
tree94d0b932b4883eaeac326df7df2d456c75dc7859 /Cython/Utility
parent8e7406a087cc9ffe8a190cf6867dd2b90f22fad2 (diff)
downloadcython-5b2513aa83e2d08bbf6f29ed34d6a50b90116a9d.tar.gz
Only generate __qualname__ in Python versions supporting it
Diffstat (limited to 'Cython/Utility')
-rw-r--r--Cython/Utility/ObjectHandling.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/Cython/Utility/ObjectHandling.c b/Cython/Utility/ObjectHandling.c
index a90911142..8acc67bac 100644
--- a/Cython/Utility/ObjectHandling.c
+++ b/Cython/Utility/ObjectHandling.c
@@ -913,8 +913,10 @@ static PyObject *__Pyx_CreateClass(PyObject *bases, PyObject *dict, PyObject *na
if (PyDict_SetItem(dict, PYIDENT("__module__"), modname) < 0)
return NULL;
+#if PY_VERSION_HEX >= 0x03030000
if (PyDict_SetItem(dict, PYIDENT("__qualname__"), qualname) < 0)
return NULL;
+#endif
/* Python2 __metaclass__ */
metaclass = __Pyx_PyDict_GetItemStr(dict, PYIDENT("__metaclass__"));
@@ -974,7 +976,9 @@ static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases,
/* Required here to emulate assignment order */
if (unlikely(PyObject_SetItem(ns, PYIDENT("__module__"), modname) < 0)) goto bad;
+#if PY_VERSION_HEX >= 0x03030000
if (unlikely(PyObject_SetItem(ns, PYIDENT("__qualname__"), qualname) < 0)) goto bad;
+#endif
if (unlikely(doc && PyObject_SetItem(ns, PYIDENT("__doc__"), doc) < 0)) goto bad;
return ns;
bad: