<p dir="ltr">On Nov 22, 2016 6:22 AM, "Alex Grönholm" <<a href="mailto:alex.gronholm@nextday.fi">alex.gronholm@nextday.fi</a>> wrote:<br>
><br>
> Does this library offer any advantages over the same functionality in asyncio_extras?</p>
<p dir="ltr">You would probably know better than me, but last time I looked, the generator code in asyncio_extras didn't support asend/athrow/aclose, didn't support yield from, and took shortcuts that assume that you're using asyncio as your coroutine runner. So I believe async_generator is more complete and more correct (in the sense that it sticks strictly to implementing the language level semantics for async generators without assuming any particular runner).</p>
<p dir="ltr">Of course asyncio_extras has lots of other handy things in it too, while async_generator is very strictly focused on just this one thing. (Well, I threw in an implementation of aclosing too, since you can't really use async generators without it, but that's pretty trivial.) It might make sense for asyncio_extras to out-source generator handling to async_generator? Or not.</p>
<p dir="ltr">-n</p>