mirror of
https://github.com/micropython/micropython.git
synced 2025-09-05 17:30:41 +02:00
23 lines
493 B
Python
23 lines
493 B
Python
# Test throwing repeatedly into the same generator, where that generator
|
|
# is yielding from another generator.
|
|
|
|
|
|
def yielder():
|
|
yield 4
|
|
yield 5
|
|
|
|
|
|
def gen():
|
|
while True:
|
|
try:
|
|
print("gen received:", (yield from yielder()))
|
|
except ValueError as exc:
|
|
print(repr(exc))
|
|
|
|
|
|
g = gen()
|
|
for i in range(2):
|
|
print("send, got:", g.send(None))
|
|
print("throw, got:", g.throw(ValueError("a", i)))
|
|
print("throw, got:", g.throw(ValueError("b", i)))
|