1def f(x):
2    print('a')
3    y = x
4    print('b')
5    while y > 0:
6        print('c')
7        y -= 1
8        print('d')
9        yield y
10        print('e')
11    print('f')
12    return None
13
14for val in f(3):
15    print(val)
16
17#gen = f(3)
18#print(gen)
19#print(gen.__next__())
20#print(gen.__next__())
21#print(gen.__next__())
22#print(gen.__next__())
23
24# test printing, but only the first chars that match CPython
25print(repr(f(0))[0:17])
26