Martin Panter added the comment: In 3.5, “await” is an ordinary identifier outside of “async def” functions. You have to use the “async def” syntax to enable it as a special keyword.
>>> async def foo(): # “Async def” enables “await” as a keyword ... return await coro() # Valid syntax ... >>> async def coro(): pass ... >>> def await(c): ... c.close() # Avoid RuntimeWarning ... return "Called await({!r})".format(c) ... >>> def bar(): # Ordinary non-PEP-492 function ... return await (coro()) ... >>> bar() 'Called await(<coroutine object coro at 0x7fb82c50d410>)' ---------- nosy: +martin.panter resolution: -> not a bug stage: -> resolved status: open -> closed _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue31192> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com