Fix compatibility with Python 3.5

This commit is contained in:
Gustavo Carneiro committed 2016-05-03 23:30:44 +01:00
1 parent 0e4e3bc096
commit ec55eb6110
1 file changed
+6 -2
+6 -2
View File
@@ -14,7 +14,11 @@ class PyTypeObject(object):
' (printfunc)0, /* tp_print */\n'
' (getattrfunc)%(tp_getattr)s, /* tp_getattr */\n'
' (setattrfunc)%(tp_setattr)s, /* tp_setattr */\n'
'#if PY_MAJOR_VERSION >= 3\n'
' NULL, \n'
'#else\n'
' (cmpfunc)%(tp_compare)s, /* tp_compare */\n'
'#endif\n'
' (reprfunc)%(tp_repr)s, /* tp_repr */\n'
' (PyNumberMethods*)%(tp_as_number)s, /* tp_as_number */\n'
' (PySequenceMethods*)%(tp_as_sequence)s, /* tp_as_sequence */\n'
@@ -98,7 +102,7 @@ class PyTypeObject(object):
slots.setdefault('tp_new', 'PyType_GenericNew')
slots.setdefault('tp_free', '0')
slots.setdefault('tp_is_gc', 'NULL')
code_sink.writeln(self.TEMPLATE % slots)
@@ -195,7 +199,7 @@ class PyNumberMethods(object):
'\n'
'(unaryfunc) %(nb_index)s,\n'
'#endif\n'
'};\n'
)