diff options
author | Martin v. Löwis <martin@v.loewis.de> | 2005-03-03 08:35:22 (GMT) |
---|---|---|
committer | Martin v. Löwis <martin@v.loewis.de> | 2005-03-03 08:35:22 (GMT) |
commit | f2a8d63e4fac18c794ab99fd46999b36de35d11d (patch) | |
tree | 2f04fd5e98974125d0d6bf9acce567f64420e3a1 | |
parent | df24153f650f39ca82db143cc4a58062412a0896 (diff) | |
download | cpython-f2a8d63e4fac18c794ab99fd46999b36de35d11d.zip cpython-f2a8d63e4fac18c794ab99fd46999b36de35d11d.tar.gz cpython-f2a8d63e4fac18c794ab99fd46999b36de35d11d.tar.bz2 |
Patch #1110248: SYNC_FLUSH the zlib buffer for GZipFile.flush.
Partially fixes #1110242.
-rw-r--r-- | Lib/gzip.py | 5 | ||||
-rw-r--r-- | Misc/NEWS | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/Lib/gzip.py b/Lib/gzip.py index 5f638c4..48bd522 100644 --- a/Lib/gzip.py +++ b/Lib/gzip.py @@ -331,7 +331,10 @@ class GzipFile: return self.close() - def flush(self): + def flush(self,zlib_mode=zlib.Z_SYNC_FLUSH): + if self.mode == WRITE: + # Ensure the compressor's buffer is flushed + self.fileobj.write(self.compress.flush(zlib_mode)) self.fileobj.flush() def fileno(self): @@ -59,6 +59,8 @@ Extension Modules Library ------- +- Patch #1110248: SYNC_FLUSH the zlib buffer for GZipFile.flush. + - Patch #1107973: Allow to iterate over the lines of a tarfile.ExFileObject. - Patch #1104111: Alter setup.py --help and --help-commands. |