[pypy-commit] pypy default: test/fix ndarray.__new__ passing array as buffer

bdkearns noreply at buildbot.pypy.org
Fri Dec 13 04:29:28 CET 2013


Author: Brian Kearns <bdkearns at gmail.com>
Branch: 
Changeset: r68413:caa5f3b6bf46
Date: 2013-12-12 21:38 -0500
http://bitbucket.org/pypy/pypy/changeset/caa5f3b6bf46/

Log:	test/fix ndarray.__new__ passing array as buffer

diff --git a/pypy/module/micronumpy/arrayimpl/concrete.py b/pypy/module/micronumpy/arrayimpl/concrete.py
--- a/pypy/module/micronumpy/arrayimpl/concrete.py
+++ b/pypy/module/micronumpy/arrayimpl/concrete.py
@@ -502,3 +502,6 @@
 
     def getlength(self):
         return self.impl.size
+
+    def get_raw_address(self):
+        return self.impl.storage
diff --git a/pypy/module/micronumpy/test/test_subtype.py b/pypy/module/micronumpy/test/test_subtype.py
--- a/pypy/module/micronumpy/test/test_subtype.py
+++ b/pypy/module/micronumpy/test/test_subtype.py
@@ -62,6 +62,11 @@
         assert isinstance(b, matrix)
         assert (b == a).all()
 
+    def test_subtype_like_matrix(self):
+        import numpy as np
+        arr = np.array([1,2,3])
+        ret = np.ndarray.__new__(np.ndarray, arr.shape, arr.dtype, buffer=arr)
+        assert (arr == ret).all()
 
     def test_finalize(self):
         #taken from http://docs.scipy.org/doc/numpy/user/basics.subclassing.html#simple-example-adding-an-extra-attribute-to-ndarray
@@ -245,4 +250,3 @@
             assert isinstance(b, D)
         c = array(a, float)
         assert c.dtype is dtype(float)
-


More information about the pypy-commit mailing list