Author: mattip <[email protected]>
Branch:
Changeset: r77930:021adba9ebbe
Date: 2015-06-06 21:44 +0300
http://bitbucket.org/pypy/pypy/changeset/021adba9ebbe/
Log: refactor ndarray.flags in cpyext
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
@@ -65,15 +65,7 @@
@cpython_api([PyObject], rffi.INT_real, error=CANNOT_FAIL)
def _PyArray_FLAGS(space, w_array):
assert isinstance(w_array, W_NDimArray)
- flags = NPY_BEHAVED_NS
- if isinstance(w_array.implementation, ConcreteArray):
- flags |= NPY_OWNDATA
- if len(w_array.get_shape()) < 2:
- flags |= NPY_CONTIGUOUS
- elif w_array.implementation.order == 'C':
- flags |= NPY_C_CONTIGUOUS
- else:
- flags |= NPY_F_CONTIGUOUS
+ flags = NPY_BEHAVED_NS | w_array.get_flags()
return flags
@cpython_api([PyObject], rffi.INT_real, error=CANNOT_FAIL)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit