Get the latest tech news
How Python asyncio works: recreating it from scratch
Learn how asyncio works by recreating it from scratch with Python generators and using the __await__ under method for the async/await keywords.
Then, I’m going to refactor the example to use the async and await keywords with the help of the__await__ dunder method before coming full circle and swapping out my version for the real asyncio. The event loop, which is in charge of running and managing all of the current tasks, is the core of asyncio and is the first thing we’ll recreate with generators. To move the code that we wrote in the above section to using async and await, we first need to make our own Task class since a function can’t have the__await__ dunder method.
Or read this on Hacker News