Here is a list of information you can refer to:
- PEP-234: Iterators (https://www.python.org/dev/peps/pep-0234/)
- PEP-255: Simple Generators (https://www.python.org/dev/peps/pep-0255/)
- ITER-01: Python's itertools module (https://docs.python.org/3/library/itertools.html)
- GoF: The book written by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides named Design Patterns: Elements of Reusable Object-Oriented Software
- PEP-342: Coroutines via Enhanced Generators (https://www.python.org/dev/peps/pep-0342/)
- PYCOOK: The book written by Brian Jones, David Beazley named Python Cookbook: Recipes for Mastering Python 3, Third Edition
- PY99: Fake threads (generators, coroutines, and continuations) (https://mail.python.org/pipermail/python-dev/1999-July/000467.html)
- CORO-01: Co Routine (http://wiki.c2.com/?CoRoutine)
- CORO-02: Generators Are Not Coroutines (http://wiki.c2...