from typing import Generator
def generate() -> Generator[int, None, None]:
for i in range(10):
yield i
l = []
gen = generate()
while True:
try:
l.append(next(gen))
except StopIteration:
break
print(l)
ZnJvbSB0eXBpbmcgaW1wb3J0IEdlbmVyYXRvcgoKCmRlZiBnZW5lcmF0ZSgpIC0+IEdlbmVyYXRvcltpbnQsIE5vbmUsIE5vbmVdOgogICAgZm9yIGkgaW4gcmFuZ2UoMTApOgogICAgICAgIHlpZWxkIGkKCmwgPSBbXQpnZW4gPSBnZW5lcmF0ZSgpCndoaWxlIFRydWU6Cgl0cnk6CgkJbC5hcHBlbmQobmV4dChnZW4pKQoJZXhjZXB0IFN0b3BJdGVyYXRpb246CgkJYnJlYWsKCQpwcmludChsKQ==