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)