Blame tests/run/yield_from_py33.pyx

Packit 562c7a
# mode: run
Packit 562c7a
# tag: generator
Packit 562c7a
Packit 562c7a
def yield_from_gen(values):
Packit 562c7a
    """
Packit 562c7a
    >>> def yf(x): yield from x
Packit 562c7a
    >>> list(yf(yield_from_gen([1, 2, 3, 4])))
Packit 562c7a
    [1, 2, 3, 4]
Packit 562c7a
    """
Packit 562c7a
    for value in values:
Packit 562c7a
        yield value
Packit 562c7a
Packit 562c7a
Packit 562c7a
def yield_from_gen_return(values):
Packit 562c7a
    """
Packit 562c7a
    >>> def yf(x): yield from x
Packit 562c7a
    >>> list(yf(yield_from_gen_return([1, 2, 3, 4])))
Packit 562c7a
    [1, 2, 3, 4]
Packit 562c7a
    """
Packit 562c7a
    for value in values:
Packit 562c7a
        yield value
Packit 562c7a
    return 5