Commit 3a6b9856 authored by Stefan Behnel's avatar Stefan Behnel

remove dead Py2.7+ code in <Py2.6 only code blocks and clean them up a bit

parent 553bed86
...@@ -107,8 +107,6 @@ typedef struct { ...@@ -107,8 +107,6 @@ typedef struct {
/////////////// GetAndReleaseBuffer /////////////// /////////////// GetAndReleaseBuffer ///////////////
#if PY_MAJOR_VERSION < 3 #if PY_MAJOR_VERSION < 3
static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags) { static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags) {
CYTHON_UNUSED PyObject *getbuffer_cobj;
#if PY_VERSION_HEX >= 0x02060000 #if PY_VERSION_HEX >= 0x02060000
if (PyObject_CheckBuffer(obj)) return PyObject_GetBuffer(obj, view, flags); if (PyObject_CheckBuffer(obj)) return PyObject_GetBuffer(obj, view, flags);
#endif #endif
...@@ -120,16 +118,11 @@ static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags) { ...@@ -120,16 +118,11 @@ static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags) {
{{endfor}} {{endfor}}
#if PY_VERSION_HEX < 0x02060000 #if PY_VERSION_HEX < 0x02060000
if (obj->ob_type->tp_dict && if (obj->ob_type->tp_dict) {
(getbuffer_cobj = PyObject_GetItem(obj->ob_type->tp_dict, PyObject *getbuffer_cobj = PyObject_GetItem(
PYIDENT("__pyx_getbuffer")))) { obj->ob_type->tp_dict, PYIDENT("__pyx_getbuffer"));
getbufferproc func; if (getbuffer_cobj) {
getbufferproc func = (getbufferproc) PyCObject_AsVoidPtr(getbuffer_cobj);
#if PY_VERSION_HEX >= 0x02070000 && !(PY_MAJOR_VERSION == 3 && PY_MINOR_VERSION == 0)
func = (getbufferproc) PyCapsule_GetPointer(getbuffer_cobj, "getbuffer(obj, view, flags)");
#else
func = (getbufferproc) PyCObject_AsVoidPtr(getbuffer_cobj);
#endif
Py_DECREF(getbuffer_cobj); Py_DECREF(getbuffer_cobj);
if (!func) if (!func)
goto fail; goto fail;
...@@ -138,6 +131,7 @@ static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags) { ...@@ -138,6 +131,7 @@ static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags) {
} else { } else {
PyErr_Clear(); PyErr_Clear();
} }
}
#endif #endif
PyErr_Format(PyExc_TypeError, "'%100s' does not have the buffer interface", Py_TYPE(obj)->tp_name); PyErr_Format(PyExc_TypeError, "'%100s' does not have the buffer interface", Py_TYPE(obj)->tp_name);
...@@ -151,8 +145,6 @@ fail: ...@@ -151,8 +145,6 @@ fail:
static void __Pyx_ReleaseBuffer(Py_buffer *view) { static void __Pyx_ReleaseBuffer(Py_buffer *view) {
PyObject *obj = view->obj; PyObject *obj = view->obj;
CYTHON_UNUSED PyObject *releasebuffer_cobj;
if (!obj) return; if (!obj) return;
#if PY_VERSION_HEX >= 0x02060000 #if PY_VERSION_HEX >= 0x02060000
...@@ -169,27 +161,20 @@ static void __Pyx_ReleaseBuffer(Py_buffer *view) { ...@@ -169,27 +161,20 @@ static void __Pyx_ReleaseBuffer(Py_buffer *view) {
{{endfor}} {{endfor}}
#if PY_VERSION_HEX < 0x02060000 #if PY_VERSION_HEX < 0x02060000
if (obj->ob_type->tp_dict && if (obj->ob_type->tp_dict) {
(releasebuffer_cobj = PyObject_GetItem(obj->ob_type->tp_dict, PyObject *releasebuffer_cobj = PyObject_GetItem(
PYIDENT("__pyx_releasebuffer")))) { obj->ob_type->tp_dict, PYIDENT("__pyx_releasebuffer"));
releasebufferproc func; if (releasebuffer_cobj) {
releasebufferproc func = (releasebufferproc) PyCObject_AsVoidPtr(releasebuffer_cobj);
#if PY_VERSION_HEX >= 0x02070000 && !(PY_MAJOR_VERSION == 3 && PY_MINOR_VERSION == 0)
func = (releasebufferproc) PyCapsule_GetPointer(releasebuffer_cobj, "releasebuffer(obj, view)");
#else
func = (releasebufferproc) PyCObject_AsVoidPtr(releasebuffer_cobj);
#endif
Py_DECREF(releasebuffer_cobj); Py_DECREF(releasebuffer_cobj);
if (!func) if (!func)
goto fail; goto fail;
func(obj, view); func(obj, view);
return; return;
} else { } else {
PyErr_Clear(); PyErr_Clear();
} }
}
#endif #endif
goto nofail; goto nofail;
......
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