• Home
  • Raw
  • Download

Lines Matching full:zlib

12 zlib = import_helper.import_module('zlib')  variable
15 hasattr(zlib.compressobj(), "copy"),
18 hasattr(zlib.decompressobj(), "copy"),
22 def _zlib_runtime_version_tuple(zlib_version=zlib.ZLIB_RUNTIME_VERSION):
37 # using different ways to compress data with zlib can produce different
42 # return zlib.compress(data)
45 # co = zlib.compressobj()
50 # On s390x if zlib uses a hardware accelerator, func1() creates a single
59 # zlib.decompress(func1(data)) == zlib.decompress(func2(data)) == data
74 self.assertEqual(zlib.ZLIB_RUNTIME_VERSION[0], zlib.ZLIB_VERSION[0])
80 self.assertEqual(zlib.crc32(b""), zlib.crc32(b"", 0))
81 self.assertTrue(zlib.crc32(b"abc", 0xffffffff))
84 self.assertEqual(zlib.crc32(b"", 0), 0)
85 self.assertEqual(zlib.crc32(b"", 1), 1)
86 self.assertEqual(zlib.crc32(b"", 432), 432)
89 self.assertEqual(zlib.adler32(b""), zlib.adler32(b"", 1))
90 self.assertTrue(zlib.adler32(b"abc", 0xffffffff))
93 self.assertEqual(zlib.adler32(b"", 0), 0)
94 self.assertEqual(zlib.adler32(b"", 1), 1)
95 self.assertEqual(zlib.adler32(b"", 432), 432)
98 self.assertEqual(zlib.crc32(b"penguin", 0), 0x0e5c1a120)
99 self.assertEqual(zlib.crc32(b"penguin", 1), 0x43b6aa94)
100 self.assertEqual(zlib.adler32(b"penguin", 0), 0x0bcf02f6)
101 self.assertEqual(zlib.adler32(b"penguin", 1), 0x0bd602f7)
103 self.assertEqual(zlib.crc32(b"penguin"), zlib.crc32(b"penguin", 0))
104 self.assertEqual(zlib.adler32(b"penguin"),zlib.adler32(b"penguin",1))
109 self.assertEqual(zlib.crc32(foo), 2486878355)
110 self.assertEqual(zlib.crc32(b'spam'), 1138425661)
111 self.assertEqual(zlib.adler32(foo+foo), 3573550353)
112 self.assertEqual(zlib.adler32(b'spam'), 72286642)
118 self.assertEqual(zlib.crc32(foo), crc)
119 self.assertEqual(binascii.crc32(b'spam'), zlib.crc32(b'spam'))
128 self.assertEqual(zlib.crc32(data), 1044521549)
129 self.assertEqual(zlib.adler32(data), 2256789997)
136 # (but -1 is Z_DEFAULT_COMPRESSION and apparently the zlib
138 self.assertRaises(zlib.error, zlib.compress, b'ERROR', 10)
141 self.assertRaises(TypeError, zlib.adler32)
142 self.assertRaises(TypeError, zlib.crc32)
143 self.assertRaises(TypeError, zlib.compress)
144 self.assertRaises(TypeError, zlib.decompress)
146 self.assertRaises(TypeError, zlib.adler32, arg)
147 self.assertRaises(TypeError, zlib.crc32, arg)
148 self.assertRaises(TypeError, zlib.compress, arg)
149 self.assertRaises(TypeError, zlib.decompress, arg)
153 self.assertRaises(ValueError, zlib.compressobj, 1, zlib.DEFLATED, 0)
156 zlib.compressobj, 1, zlib.DEFLATED, zlib.MAX_WBITS + 1)
160 self.assertRaises(ValueError, zlib.decompressobj, -1)
164 self.assertRaises(ValueError, zlib.decompressobj().flush, 0)
165 self.assertRaises(ValueError, zlib.decompressobj().flush, -1)
170 zlib.decompress(b'', 15, sys.maxsize + 1)
172 zlib.decompressobj().decompress(b'', sys.maxsize + 1)
174 zlib.decompressobj().flush(sys.maxsize + 1)
179 support.check_disallow_instantiation(self, type(zlib.compressobj()))
180 support.check_disallow_instantiation(self, type(zlib.decompressobj()))
187 # The assumption is that zlib's memory is not big enough to exploit
200 compressed = zlib.compress(data, 1)
216 x = zlib.compress(HAMLET_SCENE)
217 self.assertEqual(zlib.decompress(x), HAMLET_SCENE)
220 x = zlib.compress(HAMLET_SCENE, level=3)
221 self.assertEqual(zlib.decompress(x), HAMLET_SCENE)
223 zlib.compress(data=HAMLET_SCENE, level=3)
224 self.assertEqual(zlib.decompress(x,
225 wbits=zlib.MAX_WBITS,
226 bufsize=zlib.DEF_BUF_SIZE),
232 x = zlib.compress(data)
236 self.assertEqual(zlib.compress(bytearray(data)), x)
238 self.assertEqual(zlib.decompress(ob), data)
242 x = zlib.compress(HAMLET_SCENE)
243 self.assertRaisesRegex(zlib.error,
245 zlib.decompress, x[:-1])
251 compress = lambda s: zlib.compress(s, 1)
256 self.check_big_decompress_buffer(size, zlib.decompress)
262 compressed = zlib.compress(data, 1)
263 self.assertEqual(zlib.decompress(compressed, 15, size), data)
267 compressed = zlib.compress(data, 1)
268 self.assertEqual(zlib.decompress(compressed, 15, CustomInt()), data)
275 comp = zlib.compress(data, 0)
276 self.assertEqual(zlib.decompress(comp), data)
286 datazip = zlib.compress(datasrc)
289 co = zlib.compressobj()
292 self.assertRaises(zlib.error, co.flush) # second flush should not work
298 dco = zlib.decompressobj()
307 method = zlib.DEFLATED
310 strategy = zlib.Z_FILTERED
311 co = zlib.compressobj(level=level,
317 do = zlib.decompressobj(wbits=wbits, zdict=b"")
321 do.decompress(data=zlib.compress(HAMLET_SCENE))
329 method = zlib.DEFLATED
332 strategy = zlib.Z_FILTERED
333 co = zlib.compressobj(level, method, wbits, memLevel, strategy)
336 dco = zlib.decompressobj(wbits)
344 co = zlib.compressobj()
351 dco = zlib.decompressobj()
360 co = zlib.compressobj()
367 decombuf = zlib.decompress(combuf)
373 dco = zlib.decompressobj()
405 co = zlib.compressobj()
411 self.assertEqual(data, zlib.decompress(combuf),
414 dco = zlib.decompressobj()
430 co = zlib.compressobj()
436 self.assertEqual(data, zlib.decompress(combuf),
439 dco = zlib.decompressobj()
464 dco = zlib.decompressobj()
469 # Sizes up to sys.maxsize should be accepted, although zlib is
472 self.assertGreater(len(data), zlib.DEF_BUF_SIZE)
473 compressed = zlib.compress(data, 1)
474 dco = zlib.decompressobj()
479 compressed = zlib.compress(data, 1)
480 dco = zlib.decompressobj()
487 dco = zlib.decompressobj()
502 sync_opt = [getattr(zlib, opt) for opt in sync_opt
503 if hasattr(zlib, opt)]
509 obj = zlib.compressobj( level )
514 self.assertEqual(zlib.decompress(b''.join([a,b,c,d])),
519 @unittest.skipUnless(hasattr(zlib, 'Z_SYNC_FLUSH'),
520 'requires zlib.Z_SYNC_FLUSH')
527 co = zlib.compressobj(zlib.Z_BEST_COMPRESSION)
528 dco = zlib.decompressobj()
536 second = co.flush(zlib.Z_SYNC_FLUSH)
547 co = zlib.compressobj(zlib.Z_BEST_COMPRESSION)
548 self.assertTrue(co.flush()) # Returns a zlib header
549 dco = zlib.decompressobj()
559 co = zlib.compressobj(zdict=zdict)
562 dco = zlib.decompressobj(zdict=zdict)
565 dco = zlib.decompressobj()
566 self.assertRaises(zlib.error, dco.decompress, cd)
571 co = zlib.compressobj(zdict=HAMLET_SCENE)
572 do = zlib.decompressobj(zdict=HAMLET_SCENE)
574 d0 = co.compress(piece) + co.flush(zlib.Z_SYNC_FLUSH)
575 d1 = co.compress(piece[100:]) + co.flush(zlib.Z_SYNC_FLUSH)
576 d2 = co.compress(piece[:-100]) + co.flush(zlib.Z_SYNC_FLUSH)
585 self.assertEqual(zlib.decompress(x), b'foo')
586 self.assertRaises(zlib.error, zlib.decompress, x[:-5])
589 dco = zlib.decompressobj()
596 dco = zlib.decompressobj()
607 dco = zlib.decompressobj()
619 y = zlib.compress(source)
623 dco = zlib.decompressobj()
643 co = zlib.compressobj(wbits=-zlib.MAX_WBITS, zdict=zdict)
645 dco = zlib.decompressobj(wbits=-zlib.MAX_WBITS, zdict=zdict)
654 data = zlib.compress(input1)
655 dco = zlib.decompressobj()
658 data = zlib.compress(input2)
665 data = zlib.compress(input, 1)
666 dco = zlib.decompressobj()
672 data = zlib.compress(input, 1)
673 dco = zlib.decompressobj()
683 c0 = zlib.compressobj(zlib.Z_BEST_COMPRESSION)
698 self.assertEqual(zlib.decompress(s0),data0+data0)
699 self.assertEqual(zlib.decompress(s1),data0+data1)
704 c = zlib.compressobj()
715 comp = zlib.compress(data)
720 d0 = zlib.decompressobj()
739 data = zlib.compress(HAMLET_SCENE)
740 d = zlib.decompressobj()
750 pickle.dumps(zlib.compressobj(zlib.Z_BEST_COMPRESSION), proto)
755 pickle.dumps(zlib.decompressobj(), proto)
761 c = zlib.compressobj(1)
767 d = zlib.decompressobj()
775 co = zlib.compressobj(0)
776 do = zlib.decompressobj()
789 comp = zlib.compress(data) + unused
790 do = zlib.decompressobj()
802 do = zlib.decompressobj()
804 comp = zlib.compress(data, 0)
812 # wbits=0 only supported since zlib v1.2.3.5
815 co = zlib.compressobj(level=1, wbits=15)
817 self.assertEqual(zlib.decompress(zlib15, 15), HAMLET_SCENE)
819 self.assertEqual(zlib.decompress(zlib15, 0), HAMLET_SCENE)
820 self.assertEqual(zlib.decompress(zlib15, 32 + 15), HAMLET_SCENE)
821 with self.assertRaisesRegex(zlib.error, 'invalid window size'):
822 zlib.decompress(zlib15, 14)
823 dco = zlib.decompressobj(wbits=32 + 15)
825 dco = zlib.decompressobj(wbits=14)
826 with self.assertRaisesRegex(zlib.error, 'invalid window size'):
829 co = zlib.compressobj(level=1, wbits=9)
831 self.assertEqual(zlib.decompress(zlib9, 9), HAMLET_SCENE)
832 self.assertEqual(zlib.decompress(zlib9, 15), HAMLET_SCENE)
834 self.assertEqual(zlib.decompress(zlib9, 0), HAMLET_SCENE)
835 self.assertEqual(zlib.decompress(zlib9, 32 + 9), HAMLET_SCENE)
836 dco = zlib.decompressobj(wbits=32 + 9)
839 co = zlib.compressobj(level=1, wbits=-15)
841 self.assertEqual(zlib.decompress(deflate15, -15), HAMLET_SCENE)
842 dco = zlib.decompressobj(wbits=-15)
845 co = zlib.compressobj(level=1, wbits=-9)
847 self.assertEqual(zlib.decompress(deflate9, -9), HAMLET_SCENE)
848 self.assertEqual(zlib.decompress(deflate9, -15), HAMLET_SCENE)
849 dco = zlib.decompressobj(wbits=-9)
852 co = zlib.compressobj(level=1, wbits=16 + 15)
854 self.assertEqual(zlib.decompress(gzip, 16 + 15), HAMLET_SCENE)
855 self.assertEqual(zlib.decompress(gzip, 32 + 15), HAMLET_SCENE)
856 dco = zlib.decompressobj(32 + 15)
862 actual = zlib.decompress(
863 zlib.compress(HAMLET_SCENE, wbits=wbits), wbits=wbits
943 DATA = zlib.compress(HAMLET_SCENE)
946 BIG_DATA = zlib.compress(BIG_TEXT)
949 self.assertRaises(TypeError, zlib._ZlibDecompressor, "ASDA")
950 self.assertRaises(TypeError, zlib._ZlibDecompressor, -15, "notbytes")
951 self.assertRaises(TypeError, zlib._ZlibDecompressor, -15, b"bytes", 5)
954 zlibd = zlib._ZlibDecompressor()
960 zlibd = zlib._ZlibDecompressor()
972 zlibd = zlib._ZlibDecompressor()
979 zlibd = zlib._ZlibDecompressor()
987 # "Test zlib._ZlibDecompressor.decompress() with >4GiB input"
992 compressed = zlib.compress(data)
993 zlibd = zlib._ZlibDecompressor()
1004 pickle.dumps(zlib._ZlibDecompressor(), proto)
1007 zlibd = zlib._ZlibDecompressor()
1040 zlibd = zlib._ZlibDecompressor()
1062 zlibd = zlib._ZlibDecompressor()
1083 zlibd = zlib._ZlibDecompressor()
1097 zlibd = zlib._ZlibDecompressor()
1105 zlibd = zlib._ZlibDecompressor()