/usr/share/web2ldap/pylib/msgzip.py is in web2ldap 1.1.43~dfsg-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | # -*- coding: utf-8 -*-
"""
msgzip.py
(c) by Michael Stroeder <michael@stroeder.com>
This module is distributed under the terms of the
GPL (GNU GENERAL PUBLIC LICENSE) Version 2
(see http://www.gnu.org/copyleft/gpl.html)
"""
try:
import gzip
except ImportError:
GzipFile=None
else:
class GzipFile(gzip.GzipFile):
"""
Stub class for gzip.GzipFile with delayed output of gzip-header
"""
def __init__(self,filename=None,mode=None,compresslevel=9,fileobj=None):
self._init_args = (filename,mode,compresslevel,fileobj)
self._not_initialized = 1
self.fileobj = fileobj
self.compresslevel = compresslevel
def write(self,data):
if self._not_initialized:
self._not_initialized = 0
# Do a deferred __init__()
gzip.GzipFile.__init__(self,*self._init_args)
gzip.GzipFile.write(self,data)
class DebugFile:
def __init__(self,f):
self._f = f
def write(self,data):
import pprint
pprint.pprint(repr(data))
self._f.write(data)
def flush(self):
self._f.flush()
|