diff options
author | Éric Araujo <merwok@netwok.org> | 2011-06-17 17:39:18 (GMT) |
---|---|---|
committer | Éric Araujo <merwok@netwok.org> | 2011-06-17 17:39:18 (GMT) |
commit | 980d344ff3d99b8893619b00a4ef3752c8ff0a0e (patch) | |
tree | 28b9ddf672384b418edd26e3ea987d3ddb83c13c /Lib/mailbox.py | |
parent | 74d68135adffce55cf96e62c0c71ab72945a7753 (diff) | |
parent | 4c7d21e2b3207d2123949c10d139520c9d19adb1 (diff) | |
download | cpython-980d344ff3d99b8893619b00a4ef3752c8ff0a0e.zip cpython-980d344ff3d99b8893619b00a4ef3752c8ff0a0e.tar.gz cpython-980d344ff3d99b8893619b00a4ef3752c8ff0a0e.tar.bz2 |
Brange merge
Diffstat (limited to 'Lib/mailbox.py')
-rw-r--r-- | Lib/mailbox.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Lib/mailbox.py b/Lib/mailbox.py index 0e4f99b..b96b270 100644 --- a/Lib/mailbox.py +++ b/Lib/mailbox.py @@ -20,6 +20,7 @@ import email import email.message import email.generator import io +import contextlib try: if sys.platform == 'os2emx': # OS/2 EMX fcntl() not adequate @@ -76,7 +77,8 @@ class Mailbox: if not self._factory: return self.get_message(key) else: - return self._factory(self.get_file(key)) + with contextlib.closing(self.get_file(key)) as file: + return self._factory(file) def get_message(self, key): """Return a Message representation or raise a KeyError.""" |