Lines Matching +full:zlib +full:- +full:level
12 zlib = import_helper.import_module('zlib') variable
15 hasattr(zlib.compressobj(), "copy"),
18 hasattr(zlib.decompressobj(), "copy"),
30 self.assertEqual(zlib.ZLIB_RUNTIME_VERSION[0], zlib.ZLIB_VERSION[0])
36 self.assertEqual(zlib.crc32(b""), zlib.crc32(b"", 0))
37 self.assertTrue(zlib.crc32(b"abc", 0xffffffff))
40 self.assertEqual(zlib.crc32(b"", 0), 0)
41 self.assertEqual(zlib.crc32(b"", 1), 1)
42 self.assertEqual(zlib.crc32(b"", 432), 432)
45 self.assertEqual(zlib.adler32(b""), zlib.adler32(b"", 1))
46 self.assertTrue(zlib.adler32(b"abc", 0xffffffff))
49 self.assertEqual(zlib.adler32(b"", 0), 0)
50 self.assertEqual(zlib.adler32(b"", 1), 1)
51 self.assertEqual(zlib.adler32(b"", 432), 432)
54 self.assertEqual(zlib.crc32(b"penguin", 0), 0x0e5c1a120)
55 self.assertEqual(zlib.crc32(b"penguin", 1), 0x43b6aa94)
56 self.assertEqual(zlib.adler32(b"penguin", 0), 0x0bcf02f6)
57 self.assertEqual(zlib.adler32(b"penguin", 1), 0x0bd602f7)
59 self.assertEqual(zlib.crc32(b"penguin"), zlib.crc32(b"penguin", 0))
60 self.assertEqual(zlib.adler32(b"penguin"),zlib.adler32(b"penguin",1))
65 self.assertEqual(zlib.crc32(foo), 2486878355)
66 self.assertEqual(zlib.crc32(b'spam'), 1138425661)
67 self.assertEqual(zlib.adler32(foo+foo), 3573550353)
68 self.assertEqual(zlib.adler32(b'spam'), 72286642)
74 self.assertEqual(zlib.crc32(foo), crc)
75 self.assertEqual(binascii.crc32(b'spam'), zlib.crc32(b'spam'))
78 # Issue #10276 - check that inputs >=4 GiB are handled correctly.
84 self.assertEqual(zlib.crc32(data), 1044521549)
85 self.assertEqual(zlib.adler32(data), 2256789997)
91 # specifying compression level out of range causes an error
92 # (but -1 is Z_DEFAULT_COMPRESSION and apparently the zlib
94 self.assertRaises(zlib.error, zlib.compress, b'ERROR', 10)
97 self.assertRaises(TypeError, zlib.adler32)
98 self.assertRaises(TypeError, zlib.crc32)
99 self.assertRaises(TypeError, zlib.compress)
100 self.assertRaises(TypeError, zlib.decompress)
102 self.assertRaises(TypeError, zlib.adler32, arg)
103 self.assertRaises(TypeError, zlib.crc32, arg)
104 self.assertRaises(TypeError, zlib.compress, arg)
105 self.assertRaises(TypeError, zlib.decompress, arg)
109 self.assertRaises(ValueError, zlib.compressobj, 1, zlib.DEFLATED, 0)
112 zlib.compressobj, 1, zlib.DEFLATED, zlib.MAX_WBITS + 1)
116 self.assertRaises(ValueError, zlib.decompressobj, -1)
120 self.assertRaises(ValueError, zlib.decompressobj().flush, 0)
121 self.assertRaises(ValueError, zlib.decompressobj().flush, -1)
126 zlib.decompress(b'', 15, sys.maxsize + 1)
128 zlib.decompressobj().decompress(b'', sys.maxsize + 1)
130 zlib.decompressobj().flush(sys.maxsize + 1)
134 # Ensure that the type disallows instantiation (bpo-43916)
135 support.check_disallow_instantiation(self, type(zlib.compressobj()))
136 support.check_disallow_instantiation(self, type(zlib.decompressobj()))
143 # The assumption is that zlib's memory is not big enough to exploit
156 compressed = zlib.compress(data, 1)
172 x = zlib.compress(HAMLET_SCENE)
173 self.assertEqual(zlib.decompress(x), HAMLET_SCENE)
176 x = zlib.compress(HAMLET_SCENE, level=3)
177 self.assertEqual(zlib.decompress(x), HAMLET_SCENE)
179 zlib.compress(data=HAMLET_SCENE, level=3)
180 self.assertEqual(zlib.decompress(x,
181 wbits=zlib.MAX_WBITS,
182 bufsize=zlib.DEF_BUF_SIZE),
188 x = zlib.compress(data)
189 self.assertEqual(zlib.compress(bytearray(data)), x)
191 self.assertEqual(zlib.decompress(ob), data)
195 x = zlib.compress(HAMLET_SCENE)
196 self.assertRaisesRegex(zlib.error,
197 "Error -5 while decompressing data: incomplete or truncated stream",
198 zlib.decompress, x[:-1])
204 compress = lambda s: zlib.compress(s, 1)
209 self.check_big_decompress_buffer(size, zlib.decompress)
215 compressed = zlib.compress(data, 1)
216 self.assertEqual(zlib.decompress(compressed, 15, size), data)
220 compressed = zlib.compress(data, 1)
221 self.assertEqual(zlib.decompress(compressed, 15, CustomInt()), data)
228 comp = zlib.compress(data, 0)
229 self.assertEqual(zlib.decompress(comp), data)
239 datazip = zlib.compress(datasrc)
242 co = zlib.compressobj()
245 self.assertRaises(zlib.error, co.flush) # second flush should not work
248 dco = zlib.decompressobj()
256 level = 2
257 method = zlib.DEFLATED
258 wbits = -12
260 strategy = zlib.Z_FILTERED
261 co = zlib.compressobj(level=level,
267 do = zlib.decompressobj(wbits=wbits, zdict=b"")
271 do.decompress(data=zlib.compress(HAMLET_SCENE))
278 level = 2
279 method = zlib.DEFLATED
280 wbits = -12
282 strategy = zlib.Z_FILTERED
283 co = zlib.compressobj(level, method, wbits, memLevel, strategy)
286 dco = zlib.decompressobj(wbits)
292 # compress object in steps, decompress object as one-shot
294 co = zlib.compressobj()
301 dco = zlib.decompressobj()
310 co = zlib.compressobj()
317 decombuf = zlib.decompress(combuf)
323 dco = zlib.decompressobj()
351 # compress in steps, decompress in length-restricted steps
355 co = zlib.compressobj()
361 self.assertEqual(data, zlib.decompress(combuf),
364 dco = zlib.decompressobj()
380 co = zlib.compressobj()
386 self.assertEqual(data, zlib.decompress(combuf),
389 dco = zlib.decompressobj()
414 dco = zlib.decompressobj()
415 self.assertRaises(ValueError, dco.decompress, b"", -1)
419 # Sizes up to sys.maxsize should be accepted, although zlib is
422 self.assertGreater(len(data), zlib.DEF_BUF_SIZE)
423 compressed = zlib.compress(data, 1)
424 dco = zlib.decompressobj()
429 compressed = zlib.compress(data, 1)
430 dco = zlib.decompressobj()
437 dco = zlib.decompressobj()
448 ver = tuple(int(v) for v in zlib.ZLIB_RUNTIME_VERSION.split('.'))
453 sync_opt = [getattr(zlib, opt) for opt in sync_opt
454 if hasattr(zlib, opt)]
458 for level in range(10):
460 obj = zlib.compressobj( level )
466 print("Error for flush mode={}, level={}"
467 .format(sync, level))
469 self.assertEqual(zlib.decompress(b''.join([a,b,c,d])),
471 "mode=%i, level=%i") % (sync, level))
474 @unittest.skipUnless(hasattr(zlib, 'Z_SYNC_FLUSH'),
475 'requires zlib.Z_SYNC_FLUSH')
482 co = zlib.compressobj(zlib.Z_BEST_COMPRESSION)
483 dco = zlib.decompressobj()
500 # compress, sync-flush, and decompress
502 second = co.flush(zlib.Z_SYNC_FLUSH)
510 # (Bug #1083110 -- calling .flush() on decompress objects
513 co = zlib.compressobj(zlib.Z_BEST_COMPRESSION)
514 self.assertTrue(co.flush()) # Returns a zlib header
515 dco = zlib.decompressobj()
525 co = zlib.compressobj(zdict=zdict)
528 dco = zlib.decompressobj(zdict=zdict)
531 dco = zlib.decompressobj()
532 self.assertRaises(zlib.error, dco.decompress, cd)
537 co = zlib.compressobj(zdict=HAMLET_SCENE)
538 do = zlib.decompressobj(zdict=HAMLET_SCENE)
540 d0 = co.compress(piece) + co.flush(zlib.Z_SYNC_FLUSH)
541 d1 = co.compress(piece[100:]) + co.flush(zlib.Z_SYNC_FLUSH)
542 d2 = co.compress(piece[:-100]) + co.flush(zlib.Z_SYNC_FLUSH)
545 self.assertEqual(do.decompress(d2), piece[:-100])
551 self.assertEqual(zlib.decompress(x), b'foo')
552 self.assertRaises(zlib.error, zlib.decompress, x[:-5])
555 dco = zlib.decompressobj()
556 y = dco.decompress(x[:-5])
562 dco = zlib.decompressobj()
564 dco.decompress(x[:-5])
566 dco.decompress(x[-5:])
573 dco = zlib.decompressobj()
575 dco.decompress(x[:-5])
585 y = zlib.compress(source)
589 dco = zlib.decompressobj()
609 co = zlib.compressobj(wbits=-zlib.MAX_WBITS, zdict=zdict)
611 dco = zlib.decompressobj(wbits=-zlib.MAX_WBITS, zdict=zdict)
620 data = zlib.compress(input1)
621 dco = zlib.decompressobj()
624 data = zlib.compress(input2)
631 data = zlib.compress(input, 1)
632 dco = zlib.decompressobj()
638 data = zlib.compress(input, 1)
639 dco = zlib.decompressobj()
649 c0 = zlib.compressobj(zlib.Z_BEST_COMPRESSION)
664 self.assertEqual(zlib.decompress(s0),data0+data0)
665 self.assertEqual(zlib.decompress(s1),data0+data1)
670 c = zlib.compressobj()
681 comp = zlib.compress(data)
686 d0 = zlib.decompressobj()
705 data = zlib.compress(HAMLET_SCENE)
706 d = zlib.decompressobj()
716 pickle.dumps(zlib.compressobj(zlib.Z_BEST_COMPRESSION), proto)
721 pickle.dumps(zlib.decompressobj(), proto)
727 c = zlib.compressobj(1)
733 d = zlib.decompressobj()
741 co = zlib.compressobj(0)
742 do = zlib.decompressobj()
755 comp = zlib.compress(data) + unused
756 do = zlib.decompressobj()
768 do = zlib.decompressobj()
770 comp = zlib.compress(data, 0)
778 # wbits=0 only supported since zlib v1.2.3.5
780 # or "1.2.0-linux","1.2.0.f","1.2.0.f-linux"
781 v = zlib.ZLIB_RUNTIME_VERSION.split('-', 1)[0].split('.')
784 elif not v[-1].isnumeric():
785 v[-1] = '0'
790 co = zlib.compressobj(level=1, wbits=15)
792 self.assertEqual(zlib.decompress(zlib15, 15), HAMLET_SCENE)
794 self.assertEqual(zlib.decompress(zlib15, 0), HAMLET_SCENE)
795 self.assertEqual(zlib.decompress(zlib15, 32 + 15), HAMLET_SCENE)
796 with self.assertRaisesRegex(zlib.error, 'invalid window size'):
797 zlib.decompress(zlib15, 14)
798 dco = zlib.decompressobj(wbits=32 + 15)
800 dco = zlib.decompressobj(wbits=14)
801 with self.assertRaisesRegex(zlib.error, 'invalid window size'):
804 co = zlib.compressobj(level=1, wbits=9)
806 self.assertEqual(zlib.decompress(zlib9, 9), HAMLET_SCENE)
807 self.assertEqual(zlib.decompress(zlib9, 15), HAMLET_SCENE)
809 self.assertEqual(zlib.decompress(zlib9, 0), HAMLET_SCENE)
810 self.assertEqual(zlib.decompress(zlib9, 32 + 9), HAMLET_SCENE)
811 dco = zlib.decompressobj(wbits=32 + 9)
814 co = zlib.compressobj(level=1, wbits=-15)
816 self.assertEqual(zlib.decompress(deflate15, -15), HAMLET_SCENE)
817 dco = zlib.decompressobj(wbits=-15)
820 co = zlib.compressobj(level=1, wbits=-9)
822 self.assertEqual(zlib.decompress(deflate9, -9), HAMLET_SCENE)
823 self.assertEqual(zlib.decompress(deflate9, -15), HAMLET_SCENE)
824 dco = zlib.decompressobj(wbits=-9)
827 co = zlib.compressobj(level=1, wbits=16 + 15)
829 self.assertEqual(zlib.decompress(gzip, 16 + 15), HAMLET_SCENE)
830 self.assertEqual(zlib.decompress(gzip, 32 + 15), HAMLET_SCENE)
831 dco = zlib.decompressobj(32 + 15)
866 Of each new-hatch'd, unfledged comrade. Beware