|  | 
 | import sys, os | 
 | import gzip, tempfile | 
 |  | 
 | filename = tempfile.mktemp() | 
 |  | 
 | data1 = """  int length=DEFAULTALLOC, err = Z_OK; | 
 |   PyObject *RetVal; | 
 |   int flushmode = Z_FINISH; | 
 |   unsigned long start_total_out; | 
 |  | 
 | """ | 
 |  | 
 | data2 = """/* zlibmodule.c -- gzip-compatible data compression */ | 
 | /* See http://www.cdrom.com/pub/infozip/zlib/ */ | 
 | /* See http://www.winimage.com/zLibDll for Windows */ | 
 | """ | 
 |  | 
 | f = gzip.GzipFile(filename, 'wb') ; f.write(data1) ; f.close() | 
 |  | 
 | f = gzip.GzipFile(filename, 'rb') ; d = f.read() ; f.close() | 
 | assert d == data1 | 
 |  | 
 | # Append to the previous file | 
 | f = gzip.GzipFile(filename, 'ab') ; f.write(data2) ; f.close() | 
 |  | 
 | f = gzip.GzipFile(filename, 'rb') ; d = f.read() ; f.close() | 
 | assert d == data1+data2 | 
 |  | 
 | os.unlink( filename ) |