coroutine asyncio.wait_for(fut, timeout, *, loop=None)
Wait for the single Future or coroutine object to complete with timeout. If timeout is None, block until the future completes.
Coroutine will be wrapped in Task.
Returns result of the Future or coroutine. When a timeout occurs, it cancels the task and raises asyncio.TimeoutError. To avoid the task cancellation, wrap it in shield().
If the wait is cancelled, the future fut is also cancelled.
This function is a coroutine, usage:
result = y