@@ -103,33 +103,6 @@ def test_eq():
103
103
assert Blosc (cname = 'lz4' ) != 'foo'
104
104
105
105
106
- def test_compress_blocksize_default (use_threads ):
107
- arr = np .arange (1000 , dtype = 'i4' )
108
-
109
- blosc .use_threads = use_threads
110
-
111
- # default blocksize
112
- enc = blosc .compress (arr , b'lz4' , 1 , Blosc .NOSHUFFLE )
113
- _ , _ , blocksize = blosc ._cbuffer_sizes (enc )
114
- assert blocksize > 0
115
-
116
- # explicit default blocksize
117
- enc = blosc .compress (arr , b'lz4' , 1 , Blosc .NOSHUFFLE , 0 )
118
- _ , _ , blocksize = blosc ._cbuffer_sizes (enc )
119
- assert blocksize > 0
120
-
121
-
122
- @pytest .mark .parametrize ('bs' , [2 ** 7 , 2 ** 8 ])
123
- def test_compress_blocksize (use_threads , bs ):
124
- arr = np .arange (1000 , dtype = 'i4' )
125
-
126
- blosc .use_threads = use_threads
127
-
128
- enc = blosc .compress (arr , b'lz4' , 1 , Blosc .NOSHUFFLE , bs )
129
- _ , _ , blocksize = blosc ._cbuffer_sizes (enc )
130
- assert blocksize == bs
131
-
132
-
133
106
def test_compress_complib (use_threads ):
134
107
arr = np .arange (1000 , dtype = 'i4' )
135
108
expected_complibs = {
@@ -141,43 +114,16 @@ def test_compress_complib(use_threads):
141
114
}
142
115
blosc .use_threads = use_threads
143
116
for cname in blosc .list_compressors ():
144
- enc = blosc .compress (arr , cname . encode () , 1 , Blosc .NOSHUFFLE )
117
+ enc = blosc .compress (arr , cname , 1 , Blosc .NOSHUFFLE )
145
118
complib = blosc .cbuffer_complib (enc )
146
119
expected_complib = expected_complibs [cname ]
147
120
assert complib == expected_complib
148
121
with pytest .raises (ValueError ):
149
122
# capitalized cname
150
- blosc .compress (arr , b 'LZ4' , 1 )
123
+ blosc .compress (arr , 'LZ4' , 1 )
151
124
with pytest .raises (ValueError ):
152
125
# bad cname
153
- blosc .compress (arr , b'foo' , 1 )
154
-
155
-
156
- @pytest .mark .parametrize ('dtype' , ['i1' , 'i2' , 'i4' , 'i8' ])
157
- def test_compress_metainfo (dtype , use_threads ):
158
- arr = np .arange (1000 , dtype = dtype )
159
- for shuffle in Blosc .NOSHUFFLE , Blosc .SHUFFLE , Blosc .BITSHUFFLE :
160
- blosc .use_threads = use_threads
161
- for cname in blosc .list_compressors ():
162
- enc = blosc .compress (arr , cname .encode (), 1 , shuffle )
163
- typesize , did_shuffle , _ = blosc ._cbuffer_metainfo (enc )
164
- assert typesize == arr .dtype .itemsize
165
- assert did_shuffle == shuffle
166
-
167
-
168
- def test_compress_autoshuffle (use_threads ):
169
- arr = np .arange (8000 )
170
- for dtype in 'i1' , 'i2' , 'i4' , 'i8' , 'f2' , 'f4' , 'f8' , 'bool' , 'S10' :
171
- varr = arr .view (dtype )
172
- blosc .use_threads = use_threads
173
- for cname in blosc .list_compressors ():
174
- enc = blosc .compress (varr , cname .encode (), 1 , Blosc .AUTOSHUFFLE )
175
- typesize , did_shuffle , _ = blosc ._cbuffer_metainfo (enc )
176
- assert typesize == varr .dtype .itemsize
177
- if typesize == 1 :
178
- assert did_shuffle == Blosc .BITSHUFFLE
179
- else :
180
- assert did_shuffle == Blosc .SHUFFLE
126
+ blosc .compress (arr , 'foo' , 1 )
181
127
182
128
183
129
def test_config_blocksize ():
@@ -269,16 +215,16 @@ def test_typesize_explicit():
269
215
encoded_without_itemsize = codec_no_type_size .encode (arr .tobytes ())
270
216
encoded_with_itemsize = codec_itemsize .encode (arr .tobytes ())
271
217
# third byte encodes the `typesize`
272
- assert encoded_without_itemsize [3 ] == 1 # inferred from bytes i.e., 1
218
+ assert encoded_without_itemsize [3 ] == 8 # default blosc itemsize
273
219
assert encoded_with_itemsize [3 ] == itemsize # given as a constructor argument
274
220
275
221
276
222
def test_typesize_less_than_1 ():
277
- with pytest .raises (ValueError , match = r"Cannot use typesize" ):
223
+ with pytest .raises (ValueError , match = r"Cannot use typesize 0 less than 1 " ):
278
224
Blosc (shuffle = Blosc .SHUFFLE , typesize = 0 )
279
225
compressor = Blosc (shuffle = Blosc .SHUFFLE )
280
226
# not really something that should be done in practice, but good for testing.
281
227
compressor .typesize = 0
282
228
arr = np .arange (100 )
283
- with pytest .raises (ValueError , match = r"Cannot use typesize " ):
229
+ with pytest .raises (ValueError , match = r"typesize can only be in the 1-255 range " ):
284
230
compressor .encode (arr .tobytes ())
0 commit comments