Python 3 Patterns, Recipes and Idioms