[pypy-commit] pypy default: a test and a fix
fijal
noreply at buildbot.pypy.org
Thu Aug 23 20:39:29 CEST 2012
Author: Maciej Fijalkowski <fijall at gmail.com>
Branch:
Changeset: r56830:4c56cbe6d6b3
Date: 2012-08-23 20:39 +0200
http://bitbucket.org/pypy/pypy/changeset/4c56cbe6d6b3/
Log: a test and a fix
diff --git a/pypy/module/micronumpy/strides.py b/pypy/module/micronumpy/strides.py
--- a/pypy/module/micronumpy/strides.py
+++ b/pypy/module/micronumpy/strides.py
@@ -50,7 +50,8 @@
def is_single_elem(space, w_elem, is_rec_type):
if (is_rec_type and space.isinstance_w(w_elem, space.w_tuple)):
return True
- if space.issequence_w(w_elem):
+ if (space.isinstance_w(w_elem, space.w_tuple) or
+ space.isinstance_w(w_elem, space.w_list)):
return False
return True
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
@@ -193,6 +193,19 @@
assert _to_coords(5, 'F') == [1, 2, 0]
assert _to_coords(13, 'F') == [1, 0, 2]
+ def test_find_shape(self):
+ from pypy.module.micronumpy.strides import find_shape_and_elems
+
+ space = self.space
+ shape, elems = find_shape_and_elems(space,
+ space.newlist([space.wrap("a"),
+ space.wrap("b")]),
+ None)
+ assert shape == [2]
+ assert space.str_w(elems[0]) == "a"
+ assert space.str_w(elems[1]) == "b"
+
+
class AppTestNumArray(BaseNumpyAppTest):
def w_CustomIndexObject(self, index):
class CustomIndexObject(object):
More information about the pypy-commit
mailing list