Understanding Python's "with" Statement | Hacker News Reader