[pypy-commit] pypy default: move test, fix for all cases

mattip noreply at buildbot.pypy.org
Fri Dec 26 07:29:12 CET 2014


Author: mattip <matti.picus at gmail.com>
Branch: 
Changeset: r75125:fb69c75eb931
Date: 2014-12-26 08:28 +0200
http://bitbucket.org/pypy/pypy/changeset/fb69c75eb931/

Log:	move test, fix for all cases

diff --git a/pypy/module/micronumpy/test/test_dtypes.py b/pypy/module/micronumpy/test/test_dtypes.py
--- a/pypy/module/micronumpy/test/test_dtypes.py
+++ b/pypy/module/micronumpy/test/test_dtypes.py
@@ -665,6 +665,7 @@
 
         assert numpy.int64(9223372036854775807) == 9223372036854775807
         assert numpy.int64(9223372036854775807) == 9223372036854775807
+        assert numpy.int64(-9223372036854775807) == -9223372036854775807
         raises(OverflowError, numpy.int64, 9223372036854775808)
         raises(OverflowError, numpy.int64, 9223372036854775808L)
 
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
@@ -287,8 +287,6 @@
         a = np.array('123', dtype='intp')
         assert a == 123
         assert a.dtype == np.intp
-        a = np.array( -(2**60))
-        assert a.dtype == np.int64
 
     def test_array_copy(self):
         from numpy import array
diff --git a/pypy/module/micronumpy/ufuncs.py b/pypy/module/micronumpy/ufuncs.py
--- a/pypy/module/micronumpy/ufuncs.py
+++ b/pypy/module/micronumpy/ufuncs.py
@@ -619,7 +619,7 @@
             space.int_w(w_obj)
         except OperationError, e:
             if e.match(space, space.w_OverflowError):
-                if space.r_longlong_w(w_obj) < 0:
+                if space.is_true(space.le(w_obj, space.wrap(0))):
                     return find_binop_result_dtype(space, int64_dtype,
                                                current_guess)
                 return find_binop_result_dtype(space, uint64_dtype,


More information about the pypy-commit mailing list