mirror of
https://github.com/python/cpython.git
synced 2025-09-23 08:53:45 +00:00
gh-132983: Convert zstd `__new__
` methods to Argument Clinic (#133860)
This commit is contained in:
parent
0eb448cae5
commit
d29ddbd90c
16 changed files with 275 additions and 371 deletions
|
@ -288,8 +288,8 @@ class CompressorTestCase(unittest.TestCase):
|
|||
KEY = 100001234
|
||||
option = {CompressionParameter.compression_level: 10,
|
||||
KEY: 200000000}
|
||||
pattern = r'Zstd compression parameter.*?"unknown parameter \(key %d\)"' \
|
||||
% KEY
|
||||
pattern = (r'Invalid zstd compression parameter.*?'
|
||||
fr'"unknown parameter \(key {KEY}\)"')
|
||||
with self.assertRaisesRegex(ZstdError, pattern):
|
||||
ZstdCompressor(options=option)
|
||||
|
||||
|
@ -420,8 +420,8 @@ class DecompressorTestCase(unittest.TestCase):
|
|||
KEY = 100001234
|
||||
options = {DecompressionParameter.window_log_max: DecompressionParameter.window_log_max.bounds()[1],
|
||||
KEY: 200000000}
|
||||
pattern = r'Zstd decompression parameter.*?"unknown parameter \(key %d\)"' \
|
||||
% KEY
|
||||
pattern = (r'Invalid zstd decompression parameter.*?'
|
||||
fr'"unknown parameter \(key {KEY}\)"')
|
||||
with self.assertRaisesRegex(ZstdError, pattern):
|
||||
ZstdDecompressor(options=options)
|
||||
|
||||
|
@ -507,7 +507,7 @@ class DecompressorTestCase(unittest.TestCase):
|
|||
self.assertFalse(d.needs_input)
|
||||
|
||||
def test_decompressor_arg(self):
|
||||
zd = ZstdDict(b'12345678', True)
|
||||
zd = ZstdDict(b'12345678', is_raw=True)
|
||||
|
||||
with self.assertRaises(TypeError):
|
||||
d = ZstdDecompressor(zstd_dict={})
|
||||
|
@ -1021,6 +1021,10 @@ class DecompressorFlagsTestCase(unittest.TestCase):
|
|||
class ZstdDictTestCase(unittest.TestCase):
|
||||
|
||||
def test_is_raw(self):
|
||||
# must be passed as a keyword argument
|
||||
with self.assertRaises(TypeError):
|
||||
ZstdDict(bytes(8), True)
|
||||
|
||||
# content < 8
|
||||
b = b'1234567'
|
||||
with self.assertRaises(ValueError):
|
||||
|
@ -1068,9 +1072,9 @@ class ZstdDictTestCase(unittest.TestCase):
|
|||
|
||||
# corrupted
|
||||
zd = ZstdDict(dict_content, is_raw=False)
|
||||
with self.assertRaisesRegex(ZstdError, r'ZSTD_CDict.*?corrupted'):
|
||||
with self.assertRaisesRegex(ZstdError, r'ZSTD_CDict.*?content\.$'):
|
||||
ZstdCompressor(zstd_dict=zd.as_digested_dict)
|
||||
with self.assertRaisesRegex(ZstdError, r'ZSTD_DDict.*?corrupted'):
|
||||
with self.assertRaisesRegex(ZstdError, r'ZSTD_DDict.*?content\.$'):
|
||||
ZstdDecompressor(zd)
|
||||
|
||||
# wrong type
|
||||
|
@ -1096,7 +1100,7 @@ class ZstdDictTestCase(unittest.TestCase):
|
|||
|
||||
|
||||
TRAINED_DICT = train_dict(SAMPLES, DICT_SIZE1)
|
||||
ZstdDict(TRAINED_DICT.dict_content, False)
|
||||
ZstdDict(TRAINED_DICT.dict_content, is_raw=False)
|
||||
|
||||
self.assertNotEqual(TRAINED_DICT.dict_id, 0)
|
||||
self.assertGreater(len(TRAINED_DICT.dict_content), 0)
|
||||
|
@ -1250,7 +1254,7 @@ class ZstdDictTestCase(unittest.TestCase):
|
|||
def test_as_prefix(self):
|
||||
# V1
|
||||
V1 = THIS_FILE_BYTES
|
||||
zd = ZstdDict(V1, True)
|
||||
zd = ZstdDict(V1, is_raw=True)
|
||||
|
||||
# V2
|
||||
mid = len(V1) // 2
|
||||
|
@ -1266,7 +1270,7 @@ class ZstdDictTestCase(unittest.TestCase):
|
|||
self.assertEqual(decompress(dat, zd.as_prefix), V2)
|
||||
|
||||
# use wrong prefix
|
||||
zd2 = ZstdDict(SAMPLES[0], True)
|
||||
zd2 = ZstdDict(SAMPLES[0], is_raw=True)
|
||||
try:
|
||||
decompressed = decompress(dat, zd2.as_prefix)
|
||||
except ZstdError: # expected
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue