Session08 - Generators, Decorators, Context Managers, Iterators

I like the short-circuit here for 2.