[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