circuitpython/tests/basics/generator_throw_repeat.py
2024-09-05 14:54:18 -04:00

17 lines
447 B
Python

# CIRCUITPY-CHANGE: micropython does not have this test file
# Test throwing repeatedly into the same generator.
def gen():
while True:
try:
print("gen received:", (yield "value"))
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)))