Author: Matti Picus <matti.pi...@gmail.com> Branch: numpypy-ellipse-indexing Changeset: r64060:583a3ab54db6 Date: 2013-05-14 00:59 +0300 http://bitbucket.org/pypy/pypy/changeset/583a3ab54db6/
Log: wip, passes test_ztranslation diff --git a/pypy/interpreter/special.py b/pypy/interpreter/special.py --- a/pypy/interpreter/special.py +++ b/pypy/interpreter/special.py @@ -5,13 +5,13 @@ def __init__(self, space): self.space = space - def descr__repr__(self): - return self.space.wrap('Ellipsis') + def descr__repr__(self, space): + return space.wrap('Ellipsis') class NotImplemented(W_Root): def __init__(self, space): self.space = space - def descr__repr__(self): - return self.space.wrap('NotImplemented') + def descr__repr__(self, space): + return space.wrap('NotImplemented') diff --git a/pypy/module/micronumpy/arrayimpl/concrete.py b/pypy/module/micronumpy/arrayimpl/concrete.py --- a/pypy/module/micronumpy/arrayimpl/concrete.py +++ b/pypy/module/micronumpy/arrayimpl/concrete.py @@ -13,6 +13,7 @@ raw_storage_setitem, RAW_STORAGE from pypy.module.micronumpy.arrayimpl.sort import argsort_array from rpython.rlib.debug import make_sure_not_resized +from pypy.interpreter.special import Ellipsis class BaseConcreteArray(base.BaseArrayImplementation): @@ -157,6 +158,7 @@ """ if (space.isinstance_w(w_idx, space.w_str) or space.isinstance_w(w_idx, space.w_slice) or + isinstance(w_idx, Ellipsis) or space.is_w(w_idx, space.w_None)): raise IndexError if isinstance(w_idx, W_NDimArray) and not isinstance(w_idx.implementation, scalar.Scalar): _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit