> def _done(self): > return not [f for f in (f1,f2) if f.hasnext()] # that should have been def _done(self): return not [f for f in self.steppers if f.hasnext()]