-compressors = { 'zcat' : zlib.compress,
- 'bzip2' : bz2.compress }
-
-def compress(how, filename):
- compressor = compressors[ how ]
- uncompressed = None
- output = None
- try:
- uncompressed = utils.open_file(filename)
- output = compressor(uncompressed.read())
- except:
- raise
- else:
- if uncompressed:
- uncompressed.close()
-
- return output
+decompressors = { 'zcat' : gzip.GzipFile,
+ 'bzip2' : bz2.BZ2File }