@@ -163,17 +163,18 @@ def test_compression(self):
163163 b"\x01 \x04 \x00 \x01 " + crc1 + data [:snappy .snappy ._CHUNK_MAX ] +
164164 b"\x01 \xff \xff \x00 " + crc2 + data [snappy .snappy ._CHUNK_MAX :])
165165
166- # test that we can compress a memoryview
167- data = memoryview (b"\x01 " * (snappy .snappy ._CHUNK_MAX * 2 - 5 ))
168- crc1 = struct .pack ("<L" ,
169- snappy .snappy ._masked_crc32c (data [:snappy .snappy ._CHUNK_MAX ]))
170- self .assertEqual (crc1 , b"h#6\x8e " )
171- crc2 = struct .pack ("<L" ,
172- snappy .snappy ._masked_crc32c (data [snappy .snappy ._CHUNK_MAX :]))
173- self .assertEqual (crc2 , b"q\x8f oE" )
174- self .assertEqual (compressor .add_chunk (data , compress = False ),
175- b"\x01 \x04 \x00 \x01 " + crc1 + data [:snappy .snappy ._CHUNK_MAX ].tobytes () +
176- b"\x01 \xff \xff \x00 " + crc2 + data [snappy .snappy ._CHUNK_MAX :].tobytes ())
166+ if platform .python_implementation () == 'CPython' :
167+ # test that we can compress a memoryview
168+ data = memoryview (b"\x01 " * (snappy .snappy ._CHUNK_MAX * 2 - 5 ))
169+ crc1 = struct .pack ("<L" ,
170+ snappy .snappy ._masked_crc32c (data [:snappy .snappy ._CHUNK_MAX ]))
171+ self .assertEqual (crc1 , b"h#6\x8e " )
172+ crc2 = struct .pack ("<L" ,
173+ snappy .snappy ._masked_crc32c (data [snappy .snappy ._CHUNK_MAX :]))
174+ self .assertEqual (crc2 , b"q\x8f oE" )
175+ self .assertEqual (compressor .add_chunk (data , compress = False ),
176+ b"\x01 \x04 \x00 \x01 " + crc1 + data [:snappy .snappy ._CHUNK_MAX ].tobytes () +
177+ b"\x01 \xff \xff \x00 " + crc2 + data [snappy .snappy ._CHUNK_MAX :].tobytes ())
177178
178179 def test_decompression (self ):
179180 # test that we check for the initial stream identifier
@@ -231,13 +232,14 @@ def test_decompression(self):
231232 uncompressed_data )
232233
233234 # test that we can decompress a memoryview
234- decompressor = snappy .StreamDecompressor ()
235- decompressor .decompress (memoryview (b"\xff \x06 \x00 \x00 sNaPpY" ))
236- self .assertEqual (
237- decompressor .copy ().decompress (
238- memoryview (b"\x01 \x36 \x00 \x00 " +
239- struct .pack ("<L" , snappy .snappy ._masked_crc32c (data )) + data )),
240- data )
235+ if platform .python_implementation () == 'CPython' :
236+ decompressor = snappy .StreamDecompressor ()
237+ decompressor .decompress (memoryview (b"\xff \x06 \x00 \x00 sNaPpY" ))
238+ self .assertEqual (
239+ decompressor .copy ().decompress (
240+ memoryview (b"\x01 \x36 \x00 \x00 " +
241+ struct .pack ("<L" , snappy .snappy ._masked_crc32c (data )) + data )),
242+ data )
241243
242244 def test_concatenation (self ):
243245 data1 = os .urandom (snappy .snappy ._CHUNK_MAX * 2 )
0 commit comments