Author: Brian Kearns <[email protected]>
Branch: 
Changeset: r67450:11fec059468c
Date: 2013-10-16 18:01 -0400
http://bitbucket.org/pypy/pypy/changeset/11fec059468c/

Log:    fix scalar any/all return types

diff --git a/pypy/module/micronumpy/interp_boxes.py 
b/pypy/module/micronumpy/interp_boxes.py
--- a/pypy/module/micronumpy/interp_boxes.py
+++ b/pypy/module/micronumpy/interp_boxes.py
@@ -227,11 +227,11 @@
 
     def descr_any(self, space):
         value = space.is_true(self)
-        return space.wrap(W_BoolBox(value))
+        return self.get_dtype(space).box(value)
 
     def descr_all(self, space):
         value = space.is_true(self)
-        return space.wrap(W_BoolBox(value))
+        return self.get_dtype(space).box(value)
 
     def descr_ravel(self, space):
         from pypy.module.micronumpy.base import convert_to_array
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
@@ -745,11 +745,11 @@
         x = numpy.bool_(False)
         assert not x.any()
         assert not x.all()
-        #
+        assert isinstance(x.any(), numpy.bool_)
         x = numpy.float64(0)
         assert not x.any()
         assert not x.all()
-        assert isinstance(x.any(), numpy.bool_)
+        assert isinstance(x.any(), numpy.float64)
 
     def test_ravel(self):
         from numpypy import float64, int8, array
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to