Author: Romain Guillebert <[email protected]>
Branch: indexing-by-array
Changeset: r62415:0c8318c09981
Date: 2013-03-19 00:09 +0100
http://bitbucket.org/pypy/pypy/changeset/0c8318c09981/

Log:    (mattip, rguillebert) Test int(array(1.5)) -> 1

diff --git a/pypy/module/micronumpy/interp_numarray.py 
b/pypy/module/micronumpy/interp_numarray.py
--- a/pypy/module/micronumpy/interp_numarray.py
+++ b/pypy/module/micronumpy/interp_numarray.py
@@ -772,9 +772,9 @@
         shape = self.get_shape()
         if len(shape) == 0:
             assert isinstance(self.implementation, scalar.Scalar)
-            return space.wrap(self.implementation.get_scalar_value())
+            return 
space.int(space.wrap(self.implementation.get_scalar_value()))
         if shape == [1]:
-            return self.descr_getitem(space, space.wrap(0))
+            return space.int(self.descr_getitem(space, space.wrap(0)))
         raise OperationError(space.w_TypeError, space.wrap("only length-1 
arrays can be converted to Python scalars"))
 
 
diff --git a/pypy/module/micronumpy/test/test_numarray.py 
b/pypy/module/micronumpy/test/test_numarray.py
--- a/pypy/module/micronumpy/test/test_numarray.py
+++ b/pypy/module/micronumpy/test/test_numarray.py
@@ -1736,6 +1736,7 @@
         assert int(array(1)) == 1
         assert int(array([1])) == 1
         assert raises(TypeError, "int(array([1, 2]))")
+        assert int(array([1.5])) == 1
 
 
 class AppTestMultiDim(BaseNumpyAppTest):
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to