Author: mattip <matti.pi...@gmail.com> Branch: cpyext-ext Changeset: r83756:625b0b723c5b Date: 2016-04-19 01:46 +0300 http://bitbucket.org/pypy/pypy/changeset/625b0b723c5b/
Log: fix tests for -A diff --git a/pypy/module/cpyext/include/numpy/arrayobject.h b/pypy/module/cpyext/include/numpy/arrayobject.h --- a/pypy/module/cpyext/include/numpy/arrayobject.h +++ b/pypy/module/cpyext/include/numpy/arrayobject.h @@ -19,7 +19,6 @@ #define PyArray_SimpleNew _PyArray_SimpleNew #define PyArray_ZEROS _PyArray_ZEROS -#define PyArray_CopyInto _PyArray_CopyInto #define PyArray_FILLWBYTE _PyArray_FILLWBYTE #define NPY_MAXDIMS 32 diff --git a/pypy/module/cpyext/ndarrayobject.py b/pypy/module/cpyext/ndarrayobject.py --- a/pypy/module/cpyext/ndarrayobject.py +++ b/pypy/module/cpyext/ndarrayobject.py @@ -228,7 +228,7 @@ return simple_new(space, nd, dims, typenum, order=order, owning=owning, w_subtype=w_subtype) -@cpython_api([PyObject, PyObject], rffi.INT_real, error=-1) +@cpython_api([PyObject, PyObject], rffi.INT_real, error=-1, header=HEADER) def PyArray_CopyInto(space, w_dest, w_src): assert isinstance(w_dest, W_NDimArray) assert isinstance(w_src, W_NDimArray) diff --git a/pypy/module/cpyext/src/ndarrayobject.c b/pypy/module/cpyext/src/ndarrayobject.c --- a/pypy/module/cpyext/src/ndarrayobject.c +++ b/pypy/module/cpyext/src/ndarrayobject.c @@ -17,10 +17,3 @@ return arr; } -int -_PyArray_CopyInto(PyArrayObject* dest, PyArrayObject* src) -{ - memcpy(_PyArray_DATA(dest), _PyArray_DATA(src), _PyArray_NBYTES(dest)); - return 0; -} - diff --git a/pypy/module/cpyext/test/test_ndarrayobject.py b/pypy/module/cpyext/test/test_ndarrayobject.py --- a/pypy/module/cpyext/test/test_ndarrayobject.py +++ b/pypy/module/cpyext/test/test_ndarrayobject.py @@ -303,14 +303,19 @@ ), ], include_dirs=self.numpy_include, prologue=''' + #ifdef PYPY_VERSION + #include <pypy_numpy.h> + #endif #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION #include <numpy/arrayobject.h> + #ifdef PYPY_VERSION + #define PyArray_FromObject _PyArray_FromObject + #define PyArray_FromAny _PyArray_FromAny + #endif ''', more_init = ''' - #ifndef PYPY_VER + #ifndef PYPY_VERSION import_array(); - #else - #include <pypy_numpy.h> #endif ''') arr = mod.test_simplenew() @@ -343,14 +348,15 @@ '''), ], include_dirs=self.numpy_include, prologue=''' + #ifdef PYPY_VERSION + #include <pypy_numpy.h> + #endif #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION #include <numpy/arrayobject.h> ''', more_init = ''' - #ifndef PYPY_VER + #ifndef PYPY_VERSION import_array(); - #else - #include <pypy_numpy.h> #endif ''') array = ndarray((3, 4), dtype='d') @@ -359,6 +365,7 @@ def test_ufunc(self): if self.runappdirect: + from numpy import arange py.test.xfail('why does this segfault on cpython?') else: from _numpypy.multiarray import arange @@ -399,12 +406,13 @@ """), ], include_dirs=self.numpy_include, prologue=''' + #ifdef PYPY_VERSION + #include <pypy_numpy.h> + #endif #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION #include <numpy/arrayobject.h> #ifndef PYPY_VERSION #include <numpy/ufuncobject.h> /*generated by numpy setup.py*/ - #else - #include <pypy_numpy.h> #endif typedef void (*PyUFuncGenericFunction) (char **args, @@ -471,7 +479,7 @@ }; ''', more_init = ''' - #ifndef PYPY_VER + #ifndef PYPY_VERSION import_array(); #endif ''') _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit