Author: Philip Jenvey <pjen...@underboss.org> Branch: py3k Changeset: r71169:2b304812a6bc Date: 2014-05-01 17:34 -0700 http://bitbucket.org/pypy/pypy/changeset/2b304812a6bc/
Log: seqiter is good enough for default so kill our AraryIterator diff --git a/pypy/module/array/interp_array.py b/pypy/module/array/interp_array.py --- a/pypy/module/array/interp_array.py +++ b/pypy/module/array/interp_array.py @@ -517,9 +517,6 @@ # Misc methods - def descr_iter(self, space): - return space.wrap(ArrayIterator(self)) - def descr_repr(self, space): if self.len == 0: return space.wrap("array('%s')" % self.typecode) @@ -557,7 +554,6 @@ __radd__ = interp2app(W_ArrayBase.descr_radd), __rmul__ = interp2app(W_ArrayBase.descr_rmul), - __iter__ = interp2app(W_ArrayBase.descr_iter), __repr__ = interp2app(W_ArrayBase.descr_repr), itemsize = GetSetProperty(descr_itemsize), @@ -665,28 +661,6 @@ return self.array._charbuf_start() -class ArrayIterator(W_Root): - def __init__(self, array): - self.index = 0 - self.array = array - - def iter_w(self, space): - return space.wrap(self) - - def next_w(self, space): - if self.index < self.array.len: - w_value = self.array.w_getitem(space, self.index) - self.index += 1 - return w_value - raise OperationError(space.w_StopIteration, space.w_None) - -ArrayIterator.typedef = TypeDef( - 'arrayiterator', - __iter__ = interp2app(ArrayIterator.iter_w), - __next__ = interp2app(ArrayIterator.next_w), - ) - - def make_array(mytype): W_ArrayBase = globals()['W_ArrayBase'] _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit