3232 get_frame_size ,
3333 finalize_dict ,
3434 train_dict ,
35- CParameter ,
36- DParameter ,
35+ CompressionParameter ,
36+ DecompressionParameter ,
3737 Strategy ,
3838 ZstdFile ,
3939)
6767
6868def setUpModule ():
6969 global SUPPORT_MULTITHREADING
70- SUPPORT_MULTITHREADING = CParameter .nb_workers .bounds () != (0 , 0 )
70+ SUPPORT_MULTITHREADING = CompressionParameter .nb_workers .bounds () != (0 , 0 )
7171 # uncompressed size 130KB, more than a zstd block.
7272 # with a frame epilogue, 4 bytes checksum.
7373 global DAT_130K_D
7474 DAT_130K_D = bytes ([random .randint (0 , 127 ) for _ in range (130 * _1K )])
7575
7676 global DAT_130K_C
77- DAT_130K_C = compress (DAT_130K_D , options = {CParameter .checksum_flag :1 })
77+ DAT_130K_C = compress (DAT_130K_D , options = {CompressionParameter .checksum_flag :1 })
7878
7979 global DECOMPRESSED_DAT
8080 DECOMPRESSED_DAT = b'abcdefg123456' * 1000
@@ -132,7 +132,7 @@ def test_version(self):
132132 self .assertEqual (s , zstd_version )
133133
134134 def test_compressionLevel_values (self ):
135- min , max = CParameter .compression_level .bounds ()
135+ min , max = CompressionParameter .compression_level .bounds ()
136136 self .assertIs (type (COMPRESSION_LEVEL_DEFAULT ), int )
137137 self .assertIs (type (min ), int )
138138 self .assertIs (type (max ), int )
@@ -146,7 +146,7 @@ def test_roundtrip_default(self):
146146
147147 def test_roundtrip_level (self ):
148148 raw_dat = THIS_FILE_BYTES [: len (THIS_FILE_BYTES ) // 6 ]
149- level_min , level_max = CParameter .compression_level .bounds ()
149+ level_min , level_max = CompressionParameter .compression_level .bounds ()
150150
151151 for level in range (max (- 20 , level_min ), level_max + 1 ):
152152 dat1 = compress (raw_dat , level )
@@ -202,7 +202,7 @@ def test_simple_compress_bad_args(self):
202202 ZstdCompressor (options = {2 ** 31 : 100 })
203203
204204 with self .assertRaises (ZstdError ):
205- ZstdCompressor (options = {CParameter .window_log : 100 })
205+ ZstdCompressor (options = {CompressionParameter .window_log : 100 })
206206 with self .assertRaises (ZstdError ):
207207 ZstdCompressor (options = {3333 : 100 })
208208
@@ -228,56 +228,56 @@ def test_simple_compress_bad_args(self):
228228 zc .flush (zc .FLUSH_FRAME )
229229
230230 def test_compress_parameters (self ):
231- d = {CParameter .compression_level : 10 ,
232-
233- CParameter .window_log : 12 ,
234- CParameter .hash_log : 10 ,
235- CParameter .chain_log : 12 ,
236- CParameter .search_log : 12 ,
237- CParameter .min_match : 4 ,
238- CParameter .target_length : 12 ,
239- CParameter .strategy : Strategy .lazy ,
240-
241- CParameter .enable_long_distance_matching : 1 ,
242- CParameter .ldm_hash_log : 12 ,
243- CParameter .ldm_min_match : 11 ,
244- CParameter .ldm_bucket_size_log : 5 ,
245- CParameter .ldm_hash_rate_log : 12 ,
246-
247- CParameter .content_size_flag : 1 ,
248- CParameter .checksum_flag : 1 ,
249- CParameter .dict_id_flag : 0 ,
250-
251- CParameter .nb_workers : 2 if SUPPORT_MULTITHREADING else 0 ,
252- CParameter .job_size : 5 * _1M if SUPPORT_MULTITHREADING else 0 ,
253- CParameter .overlap_log : 9 if SUPPORT_MULTITHREADING else 0 ,
231+ d = {CompressionParameter .compression_level : 10 ,
232+
233+ CompressionParameter .window_log : 12 ,
234+ CompressionParameter .hash_log : 10 ,
235+ CompressionParameter .chain_log : 12 ,
236+ CompressionParameter .search_log : 12 ,
237+ CompressionParameter .min_match : 4 ,
238+ CompressionParameter .target_length : 12 ,
239+ CompressionParameter .strategy : Strategy .lazy ,
240+
241+ CompressionParameter .enable_long_distance_matching : 1 ,
242+ CompressionParameter .ldm_hash_log : 12 ,
243+ CompressionParameter .ldm_min_match : 11 ,
244+ CompressionParameter .ldm_bucket_size_log : 5 ,
245+ CompressionParameter .ldm_hash_rate_log : 12 ,
246+
247+ CompressionParameter .content_size_flag : 1 ,
248+ CompressionParameter .checksum_flag : 1 ,
249+ CompressionParameter .dict_id_flag : 0 ,
250+
251+ CompressionParameter .nb_workers : 2 if SUPPORT_MULTITHREADING else 0 ,
252+ CompressionParameter .job_size : 5 * _1M if SUPPORT_MULTITHREADING else 0 ,
253+ CompressionParameter .overlap_log : 9 if SUPPORT_MULTITHREADING else 0 ,
254254 }
255255 ZstdCompressor (options = d )
256256
257257 # larger than signed int, ValueError
258258 d1 = d .copy ()
259- d1 [CParameter .ldm_bucket_size_log ] = 2 ** 31
259+ d1 [CompressionParameter .ldm_bucket_size_log ] = 2 ** 31
260260 self .assertRaises (ValueError , ZstdCompressor , options = d1 )
261261
262262 # clamp compressionLevel
263- level_min , level_max = CParameter .compression_level .bounds ()
263+ level_min , level_max = CompressionParameter .compression_level .bounds ()
264264 compress (b'' , level_max + 1 )
265265 compress (b'' , level_min - 1 )
266266
267- compress (b'' , options = {CParameter .compression_level :level_max + 1 })
268- compress (b'' , options = {CParameter .compression_level :level_min - 1 })
267+ compress (b'' , options = {CompressionParameter .compression_level :level_max + 1 })
268+ compress (b'' , options = {CompressionParameter .compression_level :level_min - 1 })
269269
270270 # zstd lib doesn't support MT compression
271271 if not SUPPORT_MULTITHREADING :
272272 with self .assertRaises (ZstdError ):
273- ZstdCompressor (options = {CParameter .nb_workers :4 })
273+ ZstdCompressor (options = {CompressionParameter .nb_workers :4 })
274274 with self .assertRaises (ZstdError ):
275- ZstdCompressor (options = {CParameter .job_size :4 })
275+ ZstdCompressor (options = {CompressionParameter .job_size :4 })
276276 with self .assertRaises (ZstdError ):
277- ZstdCompressor (options = {CParameter .overlap_log :4 })
277+ ZstdCompressor (options = {CompressionParameter .overlap_log :4 })
278278
279279 # out of bounds error msg
280- option = {CParameter .window_log :100 }
280+ option = {CompressionParameter .window_log :100 }
281281 with self .assertRaisesRegex (ZstdError ,
282282 (r'Error when setting zstd compression parameter "window_log", '
283283 r'it should \d+ <= value <= \d+, provided value is 100\. '
@@ -286,7 +286,7 @@ def test_compress_parameters(self):
286286
287287 def test_unknown_compression_parameter (self ):
288288 KEY = 100001234
289- option = {CParameter .compression_level : 10 ,
289+ option = {CompressionParameter .compression_level : 10 ,
290290 KEY : 200000000 }
291291 pattern = r'Zstd compression parameter.*?"unknown parameter \(key %d\)"' \
292292 % KEY
@@ -299,8 +299,8 @@ def test_zstd_multithread_compress(self):
299299 size = 40 * _1M
300300 b = THIS_FILE_BYTES * (size // len (THIS_FILE_BYTES ))
301301
302- options = {CParameter .compression_level : 4 ,
303- CParameter .nb_workers : 2 }
302+ options = {CompressionParameter .compression_level : 4 ,
303+ CompressionParameter .nb_workers : 2 }
304304
305305 # compress()
306306 dat1 = compress (b , options = options )
@@ -388,7 +388,7 @@ def test_simple_decompress_bad_args(self):
388388 ZstdDecompressor (options = {2 ** 31 : 100 })
389389
390390 with self .assertRaises (ZstdError ):
391- ZstdDecompressor (options = {DParameter .window_log_max :100 })
391+ ZstdDecompressor (options = {DecompressionParameter .window_log_max :100 })
392392 with self .assertRaises (ZstdError ):
393393 ZstdDecompressor (options = {3333 : 100 })
394394
@@ -400,16 +400,16 @@ def test_simple_decompress_bad_args(self):
400400 lzd .decompress (empty )
401401
402402 def test_decompress_parameters (self ):
403- d = {DParameter .window_log_max : 15 }
403+ d = {DecompressionParameter .window_log_max : 15 }
404404 ZstdDecompressor (options = d )
405405
406406 # larger than signed int, ValueError
407407 d1 = d .copy ()
408- d1 [DParameter .window_log_max ] = 2 ** 31
408+ d1 [DecompressionParameter .window_log_max ] = 2 ** 31
409409 self .assertRaises (ValueError , ZstdDecompressor , None , d1 )
410410
411411 # out of bounds error msg
412- options = {DParameter .window_log_max :100 }
412+ options = {DecompressionParameter .window_log_max :100 }
413413 with self .assertRaisesRegex (ZstdError ,
414414 (r'Error when setting zstd decompression parameter "window_log_max", '
415415 r'it should \d+ <= value <= \d+, provided value is 100\. '
@@ -418,7 +418,7 @@ def test_decompress_parameters(self):
418418
419419 def test_unknown_decompression_parameter (self ):
420420 KEY = 100001234
421- options = {DParameter .window_log_max : DParameter .window_log_max .bounds ()[1 ],
421+ options = {DecompressionParameter .window_log_max : DecompressionParameter .window_log_max .bounds ()[1 ],
422422 KEY : 200000000 }
423423 pattern = r'Zstd decompression parameter.*?"unknown parameter \(key %d\)"' \
424424 % KEY
@@ -517,7 +517,7 @@ def test_decompressor_arg(self):
517517
518518 ZstdDecompressor ()
519519 ZstdDecompressor (zd , {})
520- ZstdDecompressor (zstd_dict = zd , options = {DParameter .window_log_max :25 })
520+ ZstdDecompressor (zstd_dict = zd , options = {DecompressionParameter .window_log_max :25 })
521521
522522 def test_decompressor_1 (self ):
523523 # empty
@@ -662,7 +662,7 @@ class DecompressorFlagsTestCase(unittest.TestCase):
662662
663663 @classmethod
664664 def setUpClass (cls ):
665- options = {CParameter .checksum_flag :1 }
665+ options = {CompressionParameter .checksum_flag :1 }
666666 c = ZstdCompressor (options = options )
667667
668668 cls .DECOMPRESSED_42 = b'a' * 42
@@ -1294,9 +1294,9 @@ def test_as_digested_dict(self):
12941294 zd .as_undigested_dict = b'1234'
12951295
12961296 def test_advanced_compression_parameters (self ):
1297- options = {CParameter .compression_level : 6 ,
1298- CParameter .window_log : 20 ,
1299- CParameter .enable_long_distance_matching : 1 }
1297+ options = {CompressionParameter .compression_level : 6 ,
1298+ CompressionParameter .window_log : 20 ,
1299+ CompressionParameter .enable_long_distance_matching : 1 }
13001300
13011301 # automatically select
13021302 dat = compress (SAMPLES [0 ], options = options , zstd_dict = TRAINED_DICT )
@@ -1327,14 +1327,14 @@ def test_init(self):
13271327
13281328 with ZstdFile (io .BytesIO (), "w" , level = 12 ) as f :
13291329 pass
1330- with ZstdFile (io .BytesIO (), "w" , options = {CParameter .checksum_flag :1 }) as f :
1330+ with ZstdFile (io .BytesIO (), "w" , options = {CompressionParameter .checksum_flag :1 }) as f :
13311331 pass
13321332 with ZstdFile (io .BytesIO (), "w" , options = {}) as f :
13331333 pass
13341334 with ZstdFile (io .BytesIO (), "w" , level = 20 , zstd_dict = TRAINED_DICT ) as f :
13351335 pass
13361336
1337- with ZstdFile (io .BytesIO (), "r" , options = {DParameter .window_log_max :25 }) as f :
1337+ with ZstdFile (io .BytesIO (), "r" , options = {DecompressionParameter .window_log_max :25 }) as f :
13381338 pass
13391339 with ZstdFile (io .BytesIO (), "r" , options = {}, zstd_dict = TRAINED_DICT ) as f :
13401340 pass
@@ -1420,10 +1420,13 @@ def test_init_bad_mode(self):
14201420 with self .assertRaises (ValueError ):
14211421 ZstdFile (io .BytesIO (COMPRESSED_100_PLUS_32KB ), "rw" )
14221422
1423- with self .assertRaisesRegex (TypeError , r"NOT be CParameter" ):
1424- ZstdFile (io .BytesIO (), 'rb' , options = {CParameter .compression_level :5 })
1425- with self .assertRaisesRegex (TypeError , r"NOT be DParameter" ):
1426- ZstdFile (io .BytesIO (), 'wb' , options = {DParameter .window_log_max :21 })
1423+ with self .assertRaisesRegex (TypeError , r"NOT be CompressionParameter" ):
1424+ ZstdFile (io .BytesIO (), 'rb' ,
1425+ options = {CompressionParameter .compression_level :5 })
1426+ with self .assertRaisesRegex (TypeError ,
1427+ r"NOT be DecompressionParameter" ):
1428+ ZstdFile (io .BytesIO (), 'wb' ,
1429+ options = {DecompressionParameter .window_log_max :21 })
14271430
14281431 with self .assertRaises (TypeError ):
14291432 ZstdFile (io .BytesIO (COMPRESSED_100_PLUS_32KB ), "r" , level = 12 )
@@ -1435,14 +1438,14 @@ def test_init_bad_check(self):
14351438 with self .assertRaises (ZstdError ):
14361439 ZstdFile (io .BytesIO (), "w" , options = {999 :9999 })
14371440 with self .assertRaises (ZstdError ):
1438- ZstdFile (io .BytesIO (), "w" , options = {CParameter .window_log :99 })
1441+ ZstdFile (io .BytesIO (), "w" , options = {CompressionParameter .window_log :99 })
14391442
14401443 with self .assertRaises (TypeError ):
14411444 ZstdFile (io .BytesIO (COMPRESSED_100_PLUS_32KB ), "r" , options = 33 )
14421445
14431446 with self .assertRaises (ValueError ):
14441447 ZstdFile (io .BytesIO (COMPRESSED_100_PLUS_32KB ),
1445- options = {DParameter .window_log_max :2 ** 31 })
1448+ options = {DecompressionParameter .window_log_max :2 ** 31 })
14461449
14471450 with self .assertRaises (ZstdError ):
14481451 ZstdFile (io .BytesIO (COMPRESSED_100_PLUS_32KB ),
@@ -1639,7 +1642,7 @@ def test_read_0(self):
16391642 self .assertEqual (f .read (0 ), b"" )
16401643 self .assertEqual (f .read (), DECOMPRESSED_100_PLUS_32KB )
16411644 with ZstdFile (io .BytesIO (COMPRESSED_100_PLUS_32KB ),
1642- options = {DParameter .window_log_max :20 }) as f :
1645+ options = {DecompressionParameter .window_log_max :20 }) as f :
16431646 self .assertEqual (f .read (0 ), b"" )
16441647
16451648 # empty file
@@ -1854,16 +1857,16 @@ def test_write(self):
18541857 self .assertEqual (dst .getvalue (), expected )
18551858
18561859 with io .BytesIO () as dst :
1857- with ZstdFile (dst , "w" , options = {CParameter .checksum_flag :1 }) as f :
1860+ with ZstdFile (dst , "w" , options = {CompressionParameter .checksum_flag :1 }) as f :
18581861 f .write (raw_data )
18591862
1860- comp = ZstdCompressor (options = {CParameter .checksum_flag :1 })
1863+ comp = ZstdCompressor (options = {CompressionParameter .checksum_flag :1 })
18611864 expected = comp .compress (raw_data ) + comp .flush ()
18621865 self .assertEqual (dst .getvalue (), expected )
18631866
18641867 with io .BytesIO () as dst :
1865- options = {CParameter .compression_level :- 5 ,
1866- CParameter .checksum_flag :1 }
1868+ options = {CompressionParameter .compression_level :- 5 ,
1869+ CompressionParameter .checksum_flag :1 }
18671870 with ZstdFile (dst , "w" ,
18681871 options = options ) as f :
18691872 f .write (raw_data )
@@ -2321,11 +2324,11 @@ def test_bad_params(self):
23212324 os .remove (TESTFN )
23222325
23232326 def test_option (self ):
2324- options = {DParameter .window_log_max :25 }
2327+ options = {DecompressionParameter .window_log_max :25 }
23252328 with open (io .BytesIO (COMPRESSED_100_PLUS_32KB ), "rb" , options = options ) as f :
23262329 self .assertEqual (f .read (), DECOMPRESSED_100_PLUS_32KB )
23272330
2328- options = {CParameter .compression_level :12 }
2331+ options = {CompressionParameter .compression_level :12 }
23292332 with io .BytesIO () as bio :
23302333 with open (bio , "wb" , options = options ) as f :
23312334 f .write (DECOMPRESSED_100_PLUS_32KB )
0 commit comments