SF bug 486480: zipfile __del__ is broken

ZipFile.__del__():  call ZipFile.close(), like its docstring says it does.
ZipFile.close():  allow calling more than once (as all file-like objects
in Python should support).
This commit is contained in:
Tim Peters 2001-11-28 23:16:40 +00:00
parent 97019e4110
commit d15f8bbe32
1 changed files with 3 additions and 3 deletions

View File

@ -454,13 +454,13 @@ def writestr(self, zinfo, bytes):
def __del__(self):
"""Call the "close()" method in case the user forgot."""
if self.fp and not self._filePassed:
self.fp.close()
self.fp = None
self.close()
def close(self):
"""Close the file, and for mode "w" and "a" write the ending
records."""
if self.fp is None:
return
if self.mode in ("w", "a"): # write ending records
count = 0
pos1 = self.fp.tell()