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
|