summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics/gen_yield_from_executing.py
blob: cad0c769570f5a397783437bf689d0d902e8db4a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# yielding from an already executing generator is not allowed

def f():
    yield 1
    # g here is already executing so this will raise an exception
    yield from g

g = f()

print(next(g))

try:
    next(g)
except ValueError:
    print('ValueError')