1.1 --- a/simplex/iterators.py Sat Oct 01 20:49:15 2011 +0200
1.2 +++ b/simplex/iterators.py Sat Oct 01 22:06:03 2011 +0200
1.3 @@ -32,6 +32,7 @@
1.4
1.5 def __iter__(self):
1.6 self.iterator = iter(self.records)
1.7 + self.accessor.reset()
1.8 return self
1.9
1.10 def next(self):
1.11 @@ -40,22 +41,4 @@
1.12 record = self.iterator.next()
1.13 return self.accessor.get_key(record), record
1.14
1.15 -class StatefulIterator(Iterator):
1.16 -
1.17 - "An iterator over records maintaining state."
1.18 -
1.19 - def __init__(self, accessor, state):
1.20 - Iterator.__init__(self, accessor)
1.21 - self.state = state
1.22 -
1.23 - def __iter__(self):
1.24 - Iterator.__iter__(self)
1.25 - self.state.reset()
1.26 - return self
1.27 -
1.28 - def next(self):
1.29 - key, record = Iterator.next(self)
1.30 - self.key = self.state.update(key)
1.31 - return self.key, record
1.32 -
1.33 # vim: tabstop=4 expandtab shiftwidth=4