diff --git a/Lib/gzip.py b/Lib/gzip.py index e25464caf91..e0c7c5bd581 100644 --- a/Lib/gzip.py +++ b/Lib/gzip.py @@ -1,6 +1,7 @@ import time import string import zlib +import struct import __builtin__ # implements a python function that reads and writes a gzipped file @@ -14,29 +15,10 @@ FTEXT, FHCRC, FEXTRA, FNAME, FCOMMENT = 1, 2, 4, 8, 16 READ, WRITE = 1, 2 def write32(output, value): - t = divmod(value, 256) - b1 = chr(t[1]) - - t = divmod(t[0], 256) - b2 = chr(t[1]) - - t = divmod(t[0], 256) - b3 = chr(t[1]) - - t = divmod(t[0], 256) - b4 = chr(t[1]) - - buf = b1 + b2 + b3 + b4 - output.write(buf) - + output.write(struct.pack("