discovered while creating https://github.com/python/cpython/pull/94923 **Bug report** ```python import unittest.mock import inspect import asyncio import sys def main(): async def demo(): pass print(f"{inspect.iscoroutinefunction(unittest.mock.create_autospec(demo))=}") print(f"{asyncio.iscoroutinefunction(unittest.mock.create_autospec(demo))=}") # this prints: # inspect.iscoroutinefunction(unittest.mock.create_autospec(demo))=False # asyncio.iscoroutinefunction(unittest.mock.create_autospec(demo))=True if __name__ == "__main__": sys.exit(main()) ``` see also https://github.com/python/cpython/issues/84753 <!-- gh-linked-prs --> ### Linked PRs * gh-94962 <!-- /gh-linked-prs -->