This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author martin.panter
Recipients martin.panter, merrellb
Date 2017-08-13.05:49:02
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1502603342.53.0.141824084716.issue31192@psf.upfronthosting.co.za>
In-reply-to
Content
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>)'
History
Date User Action Args
2017-08-13 05:49:02martin.pantersetrecipients: + martin.panter, merrellb
2017-08-13 05:49:02martin.pantersetmessageid: <1502603342.53.0.141824084716.issue31192@psf.upfronthosting.co.za>
2017-08-13 05:49:02martin.panterlinkissue31192 messages
2017-08-13 05:49:02martin.pantercreate