import asyncio from functools import lru_cache @lru_cache() async def test(): await asyncio.sleep(1) return 100 loop = asyncio.get_event_loop() loop.run_until_complete(test()) loop.run_until_complete(test()) loop.run_until_complete(test())