async def wait(sec=5, **kwargs):
    """
    Does nothing for *sec* seconds and then prints out a message.

    .. note:: This function **is not** blocking.

    .. seealso:: :func:`blocking_wait`

    :param sec: Time to wait, in seconds.
    :param kwargs: Additional parameters.
    """
    await asyncio.sleep(sec)
    print("{0}: Done waiting for {1} sec.".format(kwargs['rulename'], sec))
Does nothing for *sec* seconds and then prints out a message.

    .. note:: This function **is not** blocking.

    .. seealso:: :func:`blocking_wait`

    :param sec: Time to wait, in seconds.
    :param kwargs: Additional parameters.