[pypy-commit] pypy numpy-fixes: move test and make 32-bit friendly, revert string comparison on cmp-func execption

mattip noreply at buildbot.pypy.org
Wed May 6 21:14:51 CEST 2015


Author: mattip <matti.picus at gmail.com>
Branch: numpy-fixes
Changeset: r77168:02dfc7f1c293
Date: 2015-05-06 20:23 +0300
http://bitbucket.org/pypy/pypy/changeset/02dfc7f1c293/

Log:	move test and make 32-bit friendly, revert string comparison on cmp-
	func execption

diff --git a/pypy/module/micronumpy/ndarray.py b/pypy/module/micronumpy/ndarray.py
--- a/pypy/module/micronumpy/ndarray.py
+++ b/pypy/module/micronumpy/ndarray.py
@@ -939,8 +939,8 @@
             try:
                 return ufunc(self, space, w_other, w_out)
             except OperationError, e:
-                if e.match(space, space.w_ValueError) and \
-                   'operands could not be broadcast together' in str(e.get_w_value(space)):
+                if e.match(space, space.w_ValueError):
+                    # and 'operands could not be broadcast together' in str(e.get_w_value(space)):
                     return space.w_False
                 raise e
 
diff --git a/pypy/module/micronumpy/test/test_ndarray.py b/pypy/module/micronumpy/test/test_ndarray.py
--- a/pypy/module/micronumpy/test/test_ndarray.py
+++ b/pypy/module/micronumpy/test/test_ndarray.py
@@ -2220,6 +2220,12 @@
         exc = raises(ValueError, a.astype, 'i8')
         assert exc.value.message.startswith('invalid literal for int()')
 
+        a = arange(5, dtype=complex)
+        b = a.real
+        c = b.astype("int64")
+        assert c.shape == b.shape
+        assert c.strides == (8,)
+
     def test_base(self):
         from numpy import array
         assert array(1).base is None
diff --git a/pypy/module/micronumpy/test/test_object_arrays.py b/pypy/module/micronumpy/test/test_object_arrays.py
--- a/pypy/module/micronumpy/test/test_object_arrays.py
+++ b/pypy/module/micronumpy/test/test_object_arrays.py
@@ -164,11 +164,3 @@
         a = np.array([(1, 'object')], dt)
         # Wrong way - should complain about writing buffer to object dtype
         raises(ValueError, np.array, [1, 'object'], dt)
-
-    def test_astype(self):
-        import numpy as np
-        a = np.arange(5, dtype=complex)
-        b = a.real
-        c = b.astype("O")
-        assert c.shape == b.shape
-        assert c.strides == (8,)


More information about the pypy-commit mailing list