Python Context Managers: Under the Hood.