class SleepyIterator:
def __init__(self):
self.count = 0
self.end = 5
def __iter__(self):
return self
def __next__(self):
if self.count >= self.end:
raise StopIteration
("Too exhausted") count = self.count
self.count += 1
return count
def TakeNap(self):
print('Zzzzz')
self.end += 5
it = SleepyIterator()
for i in it:
print(i)
it.TakeNap()
for i in it:
print(i)
Y2xhc3MgU2xlZXB5SXRlcmF0b3I6CiAgZGVmIF9faW5pdF9fKHNlbGYpOgogICAgc2VsZi5jb3VudCA9IDAKICAgIHNlbGYuZW5kID0gNQoKICBkZWYgX19pdGVyX18oc2VsZik6CiAgICByZXR1cm4gc2VsZgoKICBkZWYgX19uZXh0X18oc2VsZik6CiAgICBpZiBzZWxmLmNvdW50ID49IHNlbGYuZW5kOgogICAgICByYWlzZSBTdG9wSXRlcmF0aW9uKCJUb28gZXhoYXVzdGVkIikKICAgIGNvdW50ID0gc2VsZi5jb3VudAogICAgc2VsZi5jb3VudCArPSAxCiAgICByZXR1cm4gY291bnQKCiAgZGVmIFRha2VOYXAoc2VsZik6CiAgICBwcmludCgnWnp6enonKQogICAgc2VsZi5lbmQgKz0gNQoKaXQgPSBTbGVlcHlJdGVyYXRvcigpCgpmb3IgaSBpbiBpdDoKICBwcmludChpKQoKaXQuVGFrZU5hcCgpCgpmb3IgaSBpbiBpdDoKICBwcmludChpKQo=