The evolution of the Python language is documented in Python Enhancement Proposals (PEPs). The three main evolution points of asynchronous programming in Python are described in detail in these dedicated PEPs:
- Generators are documented in PEP-255: https://www.python.org/dev/peps/pep-0255/
- Delegating to sub-generators (yield from) is documented in PEP-380: https://www.python.org/dev/peps/pep-0380/
- The async/await syntax is documented in PEP-492: https://www.python.org/dev/peps/pep-0492/
The documentation of the AsyncIO package is in the Python official documentation. Do not hesitate to read it to see all features available with event loops, futures, and coroutines: https://docs.python.org/3/library/asyncio.html.
The documentation of the aiohttp package is very detailed, and contains examples. This package will be used throughout this whole book to write microservices...