Skip to content

Commit c846b78

Browse files
committed
Rename C/DParameter to (De)CompressionParameter
1 parent 006ef2e commit c846b78

File tree

6 files changed

+90
-86
lines changed

6 files changed

+90
-86
lines changed

Lib/compression/zstd/__init__.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
# compression.zstd
55
"COMPRESSION_LEVEL_DEFAULT",
66
"compress",
7-
"CParameter",
7+
"CompressionParameter",
88
"decompress",
9-
"DParameter",
9+
"DecompressionParameter",
1010
"finalize_dict",
1111
"get_frame_info",
1212
"Strategy",
@@ -146,7 +146,7 @@ def compress(data, level=None, options=None, zstd_dict=None):
146146
COMPRESSION_LEVEL_DEFAULT
147147
148148
*options* is a dict object that contains advanced compression
149-
parameters. See CParameter for more on options.
149+
parameters. See CompressionParameter for more on options.
150150
151151
*zstd_dict* is a ZstdDict object, a pre-trained Zstandard dictionary. See
152152
the function train_dict for how to train a ZstdDict on sample data.
@@ -163,7 +163,7 @@ def decompress(data, zstd_dict=None, options=None):
163163
the function train_dict for how to train a ZstdDict on sample data.
164164
165165
*options* is a dict object that contains advanced compression
166-
parameters. See DParameter for more on options.
166+
parameters. See DecompressionParameter for more on options.
167167
168168
For incremental decompression, use a ZstdDecompressor instead.
169169
"""
@@ -180,7 +180,7 @@ def decompress(data, zstd_dict=None, options=None):
180180
return b"".join(results)
181181

182182

183-
class CParameter(enum.IntEnum):
183+
class CompressionParameter(enum.IntEnum):
184184
"""Compression parameters"""
185185

186186
compression_level = _zstd._ZSTD_c_compressionLevel
@@ -215,7 +215,7 @@ def bounds(self):
215215
return _zstd._get_param_bounds(is_compress=True, parameter=self.value)
216216

217217

218-
class DParameter(enum.IntEnum):
218+
class DecompressionParameter(enum.IntEnum):
219219
"""Decompression parameters"""
220220

221221
window_log_max = _zstd._ZSTD_d_windowLogMax
@@ -248,5 +248,5 @@ class Strategy(enum.IntEnum):
248248
btultra2 = _zstd._ZSTD_btultra2
249249

250250

251-
# Set CParameter/DParameter types for validity check
252-
_zstd._set_parameter_types(CParameter, DParameter)
251+
# Set CompressionParameter/DecompressionParameter types for validity check
252+
_zstd._set_parameter_types(CompressionParameter, DecompressionParameter)

Lib/compression/zstd/_zstdfile.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,8 @@ def __init__(
6060
COMPRESSION_LEVEL_DEFAULT
6161
6262
options is a dict object that contains advanced compression
63-
parameters. See CParameter or DParameter for more on options.
63+
parameters. See CompressionParameter or DecompressionParameter for more
64+
information on options.
6465
6566
zstd_dict is a ZstdDict object, a pre-trained Zstandard dictionary.
6667
See the function train_dict for how to train a ZstdDict on sample data.

Lib/test/test_zstd.py

Lines changed: 69 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@
3232
get_frame_size,
3333
finalize_dict,
3434
train_dict,
35-
CParameter,
36-
DParameter,
35+
CompressionParameter,
36+
DecompressionParameter,
3737
Strategy,
3838
ZstdFile,
3939
)
@@ -67,14 +67,14 @@
6767

6868
def 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

Comments
 (0)