def invert_condition(async_condition):
    """Invert the condition provided so it can be provided to the blocking fn.

    :param async_condition: the async callable that is the test
    :type async_condition: Callable[]
    :returns: Corouting that returns not of the result of a the callable
    :rtype: Coroutine[[], bool]
    """
    async def _async_invert_condition_closure():
        return not(await async_condition())
    return _async_invert_condition_closure