adicionado __future__.with_statement para compatibilidade com python 2.5