25 lines
527 B
Python
25 lines
527 B
Python
# coding: utf-8
|
|
"""
|
|
Module ``helpers``
|
|
------------------
|
|
|
|
Helper functions and coroutines for :mod:`asynctest`.
|
|
"""
|
|
|
|
import asyncio
|
|
|
|
|
|
@asyncio.coroutine
|
|
def exhaust_callbacks(loop):
|
|
"""
|
|
Run the loop until all ready callbacks are executed.
|
|
|
|
The coroutine doesn't wait for callbacks scheduled in the future with
|
|
:meth:`~asyncio.BaseEventLoop.call_at()` or
|
|
:meth:`~asyncio.BaseEventLoop.call_later()`.
|
|
|
|
:param loop: event loop
|
|
"""
|
|
while loop._ready:
|
|
yield from asyncio.sleep(0, loop=loop)
|