◐ Shell
clean mode source ↗

Message 256567 - Python tracker

> OK, but only for await (not for yield from).

Sure, generators will stay untouched (I'll even add a unittest for that, if we don't have it).


> It should always be valid to create a new coroutine instance. Perhaps you meant:

Correct, Martin, great that you've noticed that!

I'll duplicate the fixed code:

async def coroutine():
    return 123
coro = coroutine()

# In Python 3.5.1:
print(await coro)   # will print 123
print(await coro)   # prints None
print(await coro)   # prints None

# What we want in Python 3.5.2
print(await coro)   # will print 123
print(await coro)   # raises RuntimeError