[Async-sig] [ANN] async_generator v1.2 released
Nathaniel Smith
njs at pobox.com
Tue Nov 15 01:52:23 EST 2016
Hi all,
I just released v1.2 of my async_generator package:
https://pypi.org/pypi/async_generator/
This package makes it easy to write PEP 525-style "async generators",
even on Python 3.5. It looks like:
from async_generator import async_generator, yield_, yield_from_
@async_generator
async def parse_json_separated_newlines_from_network(streamreader):
async for line in streamreader:
await yield_(json.loads(line))
Starting in v1.1 (released last week but not announced widely), the
generators are now highly compatible with 3.6's native async
generators, including full support for athrow / asend / aclose. They
also fully support "yield from", which is otherwise unavailable even
on Python 3.6.
v1.2 fixed some edge cases in "yield from" -- but the headline feature
is that we're now *so* compatible with 3.6's native async generators
that you can now use our yield from support directly inside a native
generator:
from async_generator import yield_from_
async def f():
yield 2
yield 3
# yields [1, 2, 3, 4]
async def g():
yield 1
await yield_from_(f())
yield 4
Have fun,
-n
--
Nathaniel J. Smith -- https://vorpus.org
More information about the Async-sig
mailing list