Commit bbc131b3 authored by Stefan Behnel's avatar Stefan Behnel

let's generate some code for Cython :)

parent b49f883f
...@@ -5409,25 +5409,18 @@ static INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, Py_ssize_t i, int ...@@ -5409,25 +5409,18 @@ static INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, Py_ssize_t i, int
Py_DECREF(j); Py_DECREF(j);
return r; return r;
} }
""" + ''.join([
static INLINE PyObject *__Pyx_GetItemInt_List(PyObject *o, Py_ssize_t i, int is_unsigned) { """
if (likely(o != Py_None && ((0 <= i) & (i < PyList_GET_SIZE(o))))) { static INLINE PyObject *__Pyx_GetItemInt_%(type)s(PyObject *o, Py_ssize_t i, int is_unsigned) {
PyObject *r = PyList_GET_ITEM(o, i); if (likely(o != Py_None && ((0 <= i) & (i < Py%(type)s_GET_SIZE(o))))) {
Py_INCREF(r); PyObject *r = Py%(type)s_GET_ITEM(o, i);
return r;
}
else return __Pyx_GetItemInt_Generic(o, i, is_unsigned);
}
static INLINE PyObject *__Pyx_GetItemInt_Tuple(PyObject *o, Py_ssize_t i, int is_unsigned) {
if (likely(o != Py_None && ((0 <= i) & (i < PyTuple_GET_SIZE(o))))) {
PyObject *r = PyTuple_GET_ITEM(o, i);
Py_INCREF(r); Py_INCREF(r);
return r; return r;
} }
else return __Pyx_GetItemInt_Generic(o, i, is_unsigned); else return __Pyx_GetItemInt_Generic(o, i, is_unsigned);
} }
""" % {'type' : type_name} for type_name in ('List', 'Tuple')
]) + """
static INLINE PyObject *__Pyx_GetItemInt(PyObject *o, Py_ssize_t i, int is_unsigned) { static INLINE PyObject *__Pyx_GetItemInt(PyObject *o, Py_ssize_t i, int is_unsigned) {
PyObject *r; PyObject *r;
if (PyList_CheckExact(o) && ((0 <= i) & (i < PyList_GET_SIZE(o)))) { if (PyList_CheckExact(o) && ((0 <= i) & (i < PyList_GET_SIZE(o)))) {
......
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