from __future__ import with_statement