MCPcopy Index your code
hub / github.com/RustPython/RustPython / _write_gzip_header

Method _write_gzip_header

Lib/gzip.py:280–310  ·  view source on GitHub ↗
(self, compresslevel)

Source from the content-addressed store, hash-verified

278 return super().tell()
279
280 def _write_gzip_header(self, compresslevel):
281 self.fileobj.write(b'\037\213') # magic header
282 self.fileobj.write(b'\010') # compression method
283 try:
284 # RFC 1952 requires the FNAME field to be Latin-1. Do not
285 # include filenames that cannot be represented that way.
286 fname = os.path.basename(self.name)
287 if not isinstance(fname, bytes):
288 fname = fname.encode('latin-1')
289 if fname.endswith(b'.gz'):
290 fname = fname[:-3]
291 except UnicodeEncodeError:
292 fname = b''
293 flags = 0
294 if fname:
295 flags = FNAME
296 self.fileobj.write(chr(flags).encode('latin-1'))
297 mtime = self._write_mtime
298 if mtime is None:
299 mtime = time.time()
300 write32u(self.fileobj, int(mtime))
301 if compresslevel == _COMPRESS_LEVEL_BEST:
302 xfl = b'\002'
303 elif compresslevel == _COMPRESS_LEVEL_FAST:
304 xfl = b'\004'
305 else:
306 xfl = b'\000'
307 self.fileobj.write(xfl)
308 self.fileobj.write(b'\377')
309 if fname:
310 self.fileobj.write(fname + b'\000')
311
312 def write(self,data):
313 self._check_not_closed()

Callers 1

__init__Method · 0.95

Calls 8

isinstanceFunction · 0.85
chrFunction · 0.85
write32uFunction · 0.85
basenameMethod · 0.80
writeMethod · 0.45
encodeMethod · 0.45
endswithMethod · 0.45
timeMethod · 0.45

Tested by

no test coverage detected