def _is_async_obj()

in later/unittest/backport/mock.py [0:0]


def _is_async_obj(obj):
    if _is_instance_mock(obj) and not isinstance(obj, AsyncMock):
        return False
    if isinstance(obj, (classmethod, staticmethod)):
        return asyncio.iscoroutinefunction(obj.__func__)
    return asyncio.iscoroutinefunction(obj) or inspect.isawaitable(obj)