[pypy-commit] pypy default: fix searchsorted on array scalar

bdkearns noreply at buildbot.pypy.org
Fri Oct 10 06:25:44 CEST 2014


Author: Brian Kearns <bdkearns at gmail.com>
Branch: 
Changeset: r73876:4910e986b85d
Date: 2014-10-09 18:03 -0400
http://bitbucket.org/pypy/pypy/changeset/4910e986b85d/

Log:	fix searchsorted on array scalar

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
@@ -735,7 +735,7 @@
             raise OperationError(space.w_NotImplementedError, space.wrap(
                 'sorter not supported in searchsort'))
         side = searchside_converter(space, w_side)
-        if len(self.get_shape()) > 1:
+        if len(self.get_shape()) != 1:
             raise oefmt(space.w_ValueError, "a must be a 1-d array")
         v = convert_to_array(space, w_v)
         ret = W_NDimArray.from_shape(
diff --git a/pypy/module/micronumpy/test/test_selection.py b/pypy/module/micronumpy/test/test_selection.py
--- a/pypy/module/micronumpy/test/test_selection.py
+++ b/pypy/module/micronumpy/test/test_selection.py
@@ -352,7 +352,10 @@
 
     def test_searchsort(self):
         import numpy as np
-        import sys
+
+        a = np.array(2)
+        raises(ValueError, a.searchsorted, 3)
+
         a = np.arange(1, 6)
 
         ret = a.searchsorted(3)
@@ -389,5 +392,6 @@
         ret = a.searchsorted([-10, 10, 2, 3])
         assert (ret == [0, 5, 1, 2]).all()
 
+        import sys
         if '__pypy__' in sys.builtin_module_names:
             raises(NotImplementedError, "a.searchsorted(3, sorter=range(6))")


More information about the pypy-commit mailing list