diff -r 2f0716009132 Lib/gzip.py --- a/Lib/gzip.py Tue Jul 12 18:24:25 2016 -0400 +++ b/Lib/gzip.py Fri Jul 15 20:00:21 2016 +0300 @@ -177,6 +177,7 @@ elif mode.startswith(('w', 'a', 'x')): self.mode = WRITE self._init_write(filename) + self.compresslevel = compresslevel self.compress = zlib.compressobj(compresslevel, zlib.DEFLATED, -zlib.MAX_WBITS, @@ -237,7 +238,14 @@ if mtime is None: mtime = time.time() write32u(self.fileobj, int(mtime)) - self.fileobj.write(b'\002') + + if self.compresslevel == 1: # fastest compression + self.fileobj.write(b'\004') + elif self.compresslevel == 9: # maximum compression + self.fileobj.write(b'\002') + else: + self.fileobj.write(b'\000') + self.fileobj.write(b'\377') if fname: self.fileobj.write(fname + b'\000')