#!/usr/bin/env python3
class Obj():
def __init__(self, word):
self.word = word
def __iter__(self):
return Iterator(self.word)
class Iterator:
def __init__(self, word):
self.word = word
self.index = 0
def __next__(self):
try:
letter = self.word[self.index]
self.index += 1
return letter
except IndexError:
raise StopIteration()
def __iter__(self):
return self
obj = Obj('sergey')
it = iter(obj)
print(next(it))
print(next(it))
print(next(it))
print(next(it))
print(next(it))
print(next(it))
IyEvdXNyL2Jpbi9lbnYgcHl0aG9uMwoKY2xhc3MgT2JqKCk6CiAgZGVmIF9faW5pdF9fKHNlbGYsIHdvcmQpOgogICAgc2VsZi53b3JkID0gd29yZAoKICBkZWYgX19pdGVyX18oc2VsZik6CiAgICByZXR1cm4gSXRlcmF0b3Ioc2VsZi53b3JkKQoKY2xhc3MgSXRlcmF0b3I6CiAgZGVmIF9faW5pdF9fKHNlbGYsIHdvcmQpOgogICAgc2VsZi53b3JkID0gd29yZAogICAgc2VsZi5pbmRleCA9IDAKCiAgZGVmIF9fbmV4dF9fKHNlbGYpOgogICAgdHJ5OgogICAgICBsZXR0ZXIgPSBzZWxmLndvcmRbc2VsZi5pbmRleF0KICAgICAgc2VsZi5pbmRleCArPSAxCiAgICAgIHJldHVybiBsZXR0ZXIgIAogICAgZXhjZXB0IEluZGV4RXJyb3I6CiAgICAgIHJhaXNlIFN0b3BJdGVyYXRpb24oKSAgICAKCiAgZGVmIF9faXRlcl9fKHNlbGYpOgogICAgcmV0dXJuIHNlbGYKICAgIAoKb2JqID0gT2JqKCdzZXJnZXknKQppdCA9IGl0ZXIob2JqKQoKcHJpbnQobmV4dChpdCkpCnByaW50KG5leHQoaXQpKQpwcmludChuZXh0KGl0KSkKcHJpbnQobmV4dChpdCkpCnByaW50KG5leHQoaXQpKQpwcmludChuZXh0KGl0KSkK