Andrew quite correctly notices that the next() method isn't quite what
we need, since it returns None upon end instead of raising
StopIteration. His fix is easy enough, using iter(self.next, None)
instead.
self.factory = factory
def __iter__(self):
- return self
+ return iter(self.next, None)
def next(self):
while 1:
self.factory = factory
def __iter__(self):
- return self
+ return iter(self.next, None)
def next(self):
if not self.boxes:
self.boxes = boxes
def __iter__(self):
- return self
+ return iter(self.next, None)
def next(self):
if not self.boxes: