import pathlib import sys import zlib def main(args): in_path = pathlib.Path(args.pop(0)) out_path = pathlib.Path(args.pop(0)) data = in_path.read_bytes() offset = 0 for _ in range(4): offset = data.index(b"\n", offset) + 1 compressed_bytes = zlib.compress(data[offset:]) with out_path.open(mode="bw") as fp: fp.write(data[:offset]) fp.write(compressed_bytes) return 0 if __name__ == "__main__": sys.exit(main(sys.argv[1:]))