An article on using the new "with" statement and the contextmanager decorator.[1]