3434 Blosc (cname = 'zlib' , clevel = 1 , shuffle = 0 ),
3535 Blosc (cname = 'zstd' , clevel = 1 , shuffle = 1 ),
3636 Blosc (cname = 'blosclz' , clevel = 1 , shuffle = 2 ),
37+ None , # was snappy
3738 Blosc (shuffle = Blosc .SHUFFLE , blocksize = 0 ),
3839 Blosc (shuffle = Blosc .SHUFFLE , blocksize = 2 ** 8 ),
3940 Blosc (cname = 'lz4' , clevel = 1 , shuffle = Blosc .NOSHUFFLE , blocksize = 2 ** 8 ),
6061]
6162
6263
64+ def _skip_null (codec ):
65+ if codec is None :
66+ pytest .skip ("codec has been removed" )
67+
68+
6369@pytest .fixture (scope = 'module' , params = [True , False , None ])
6470def use_threads (request ):
6571 return request .param
@@ -68,6 +74,7 @@ def use_threads(request):
6874@pytest .mark .parametrize ('array' , arrays )
6975@pytest .mark .parametrize ('codec' , codecs )
7076def test_encode_decode (array , codec ):
77+ _skip_null (codec )
7178 check_encode_decode (array , codec )
7279
7380
@@ -76,6 +83,7 @@ def test_encode_decode(array, codec):
7683 else pytest .param (x , marks = [pytest .mark .xfail ])
7784 for x in arrays ])
7885def test_partial_decode (codec , array ):
86+ _skip_null (codec )
7987 check_encode_decode_partial (array , codec )
8088
8189
@@ -202,6 +210,7 @@ def test_config_blocksize():
202210
203211
204212def test_backwards_compatibility ():
213+ _skip_null (codec )
205214 check_backwards_compatibility (Blosc .codec_id , arrays , codecs )
206215
207216
@@ -255,6 +264,7 @@ def test_err_encode_object_buffer():
255264
256265def test_decompression_error_handling ():
257266 for codec in codecs :
267+ _skip_null (codec )
258268 with pytest .raises (RuntimeError ):
259269 codec .decode (bytearray ())
260270 with pytest .raises (RuntimeError ):
@@ -263,5 +273,6 @@ def test_decompression_error_handling():
263273
264274def test_max_buffer_size ():
265275 for codec in codecs :
276+ _skip_null (codec )
266277 assert codec .max_buffer_size == 2 ** 31 - 1
267278 check_max_buffer_size (codec )
0 commit comments