[pypy-issue] [issue1621] CPyExt: PyObject_GetItem() fails on NumPyPy array objects

Amaury Forgeot d'Arc tracker at bugs.pypy.org
Tue Oct 15 20:43:45 CEST 2013

Amaury Forgeot d'Arc <amauryfa at gmail.com> added the comment:

No, please revert this, in the official API those functions return PyObject:
    PyAPI_FUNC(PyObject *) PyInt_FromLong(long);

And it would not change anything, except maybe a pointer cast.
The point here is that we need cpyext to allocate a PyIntObject structure, i.e. call 
"int_realize()", and this is why the solid_base is important.

PyInt_Check(obj) && ((PyIntObject*)obj)->ob_ival
is the best test.

PyPy bug tracker <tracker at bugs.pypy.org>

More information about the pypy-issue mailing list