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

Reply via email to