[pypy-issue] [issue1621] CPyExt: PyObject_GetItem() fails on NumPyPy array objects
Yury V. Zaytsev
tracker at bugs.pypy.org
Wed Oct 9 17:43:02 CEST 2013
Yury V. Zaytsev <yury at shurup.com> added the comment:
Failure:
$ ./pytest.py -x pypy/module/cpyext/test/test_object.py
===============================================================================================
test session starts
===============================================================================================
platform linux2 -- Python 2.6.6 -- pytest-2.2.4.dev2
pytest-2.2.4.dev2 from /home/zaytsev/src/pypy/pypy/pytest.pyc
collected 27 items
pypy/module/cpyext/test/test_object.py .......F
====================================================================================================
FAILURES
=====================================================================================================
_________________________________________________________________________________________
TestObject.test_getitem_numpypy
_________________________________________________________________________________________
self = <pypy.module.cpyext.test.test_object.TestObject object at 0x637fad0>,
space = StdObjSpace, api = StdObjSpace
def test_getitem_numpypy(self, space, api):
w_obj = space.appexec([], """():
import numpypy as np
return np.array((1,2,3))""")
> assert space.unwrap(api.PyObject_GetItem(w_obj, space.wrap(1))) == 2
E assert W_Int64Box(2) == 2
E + where W_Int64Box(2) = <bound method StdObjSpace.unwrap of
StdObjSpace>(W_Int64Box(2))
E + where <bound method StdObjSpace.unwrap of StdObjSpace> =
StdObjSpace.unwrap
E + and W_Int64Box(2) = <bound method CAPI.unwrapper of
StdObjSpace>(<pypy.module.micronumpy.base.W_NDimArray object at 0x6dadd50>,
W_IntObject(1))
E + where <bound method CAPI.unwrapper of StdObjSpace> =
StdObjSpace.PyObject_GetItem
E + and W_IntObject(1) = <bound method StdObjSpace.wrap of
StdObjSpace>(1)
E + where <bound method StdObjSpace.wrap of StdObjSpace> =
StdObjSpace.wrap
pypy/module/cpyext/test/test_object.py:99: AssertionError
-------------------------------------------------------------------------------------------------
Captured stderr
-------------------------------------------------------------------------------------------------
[platform:execute] gcc -c -O3 -pthread -fomit-frame-pointer -Wall -Wno-unused
-fPIC -I/home/zaytsev/src/pypy/pypy/rpython/translator/c
/tmp/usession-default-9/module_cache/module_2.c -o
/tmp/usession-default-9/module_cache/module_2.o
[platform:execute] gcc -shared /tmp/usession-default-9/module_cache/module_2.o
-pthread
-Wl,--export-dynamic,--version-script=/tmp/usession-default-9/dynamic-symbols-2
-lrt -o /tmp/usession-default-9/shared_cache/externmod_0.so
=============================================================================================
short test summary info
=============================================================================================
FAIL pypy/module/cpyext/test/test_object.py::TestObject::()::test_getitem_numpypy
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Interrupted: stopping after 1 failures
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
=======================================================================================
1 failed, 7 passed in 26.15 seconds
=======================================================================================
________________________________________
PyPy bug tracker <tracker at bugs.pypy.org>
<https://bugs.pypy.org/issue1621>
________________________________________
More information about the pypy-issue
mailing list