diff options
author | Benjamin Peterson <benjamin@python.org> | 2011-06-19 14:38:02 (GMT) |
---|---|---|
committer | Benjamin Peterson <benjamin@python.org> | 2011-06-19 14:38:02 (GMT) |
commit | 12f2bffce1be0e36e2cf11a8be80de7fcb76dd54 (patch) | |
tree | 1f37a3639480738daf90d359dbc239ac664860f3 /Lib/mailbox.py | |
parent | defe6f61fe8595d0d2cc194c120ef0b3dc3a4286 (diff) | |
parent | 2510d9e8d9d3244c8d35efdd01bca265755655de (diff) | |
download | cpython-12f2bffce1be0e36e2cf11a8be80de7fcb76dd54.zip cpython-12f2bffce1be0e36e2cf11a8be80de7fcb76dd54.tar.gz cpython-12f2bffce1be0e36e2cf11a8be80de7fcb76dd54.tar.bz2 |
merge heads
Diffstat (limited to 'Lib/mailbox.py')
-rw-r--r-- | Lib/mailbox.py | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/Lib/mailbox.py b/Lib/mailbox.py index b96b270..e23ea8c 100644 --- a/Lib/mailbox.py +++ b/Lib/mailbox.py @@ -1923,9 +1923,10 @@ class _ProxyFile: def close(self): """Close the file.""" - if hasattr(self._file, 'close'): - self._file.close() - del self._file + if hasattr(self, '_file'): + if hasattr(self._file, 'close'): + self._file.close() + del self._file def _read(self, size, read_method): """Read size bytes using read_method.""" @@ -1957,6 +1958,10 @@ class _ProxyFile: @property def closed(self): + if not hasattr(self, '_file'): + return True + if not hasattr(self._file, 'closed'): + return False return self._file.closed @@ -1995,7 +2000,8 @@ class _PartialFile(_ProxyFile): def close(self): # do *not* close the underlying file object for partial files, # since it's global to the mailbox object - del self._file + if hasattr(self, '_file'): + del self._file def _lock_file(f, dotlock=True): |