mirror of https://github.com/python/cpython.git
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:
parent
97019e4110
commit
d15f8bbe32
|
@ -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()
|
||||
|
|
Loading…
Reference in New Issue