Message300212
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>)' |
|
Date |
User |
Action |
Args |
2017-08-13 05:49:02 | martin.panter | set | recipients:
+ martin.panter, merrellb |
2017-08-13 05:49:02 | martin.panter | set | messageid: <1502603342.53.0.141824084716.issue31192@psf.upfronthosting.co.za> |
2017-08-13 05:49:02 | martin.panter | link | issue31192 messages |
2017-08-13 05:49:02 | martin.panter | create | |
|