import asyncio


def async_run(coro):
    """
    runs the specified asynchronous coroutine once in an event loop

    :param coro: coroutine to run
    :return:     the result of the coroutine
    """
    return asyncio.get_event_loop().run_until_complete(coro)