[Async-sig] [ANN] async_generator v1.2 released

Alex Grönholm alex.gronholm at nextday.fi
Tue Nov 22 09:22:37 EST 2016


Does this library offer any advantages over the same functionality in 
asyncio_extras?


15.11.2016, 08:52, Nathaniel Smith kirjoitti:
> 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
>



More information about the Async-sig mailing list