1# mode: run
2# tag: generator
3
4def yield_from_gen(values):
5    """
6    >>> def yf(x): yield from x
7    >>> list(yf(yield_from_gen([1, 2, 3, 4])))
8    [1, 2, 3, 4]
9    """
10    for value in values:
11        yield value
12
13
14def yield_from_gen_return(values):
15    """
16    >>> def yf(x): yield from x
17    >>> list(yf(yield_from_gen_return([1, 2, 3, 4])))
18    [1, 2, 3, 4]
19    """
20    for value in values:
21        yield value
22    return 5
23