99import gzip
1010import io
1111import lzma
12+ import sys
1213
1314import pytest
14- import zstandard as zstd
15+
16+ if sys .version_info >= (3 , 14 ):
17+ from compression import zstd
18+ else :
19+ from backports import zstd
1520
1621import smart_open .compression
1722
@@ -35,10 +40,10 @@ def label(thing, name):
3540 (io .BytesIO (gzip .compress (plain )), 'infer_from_extension' , 'file.GZ' ),
3641 (label (io .BytesIO (gzip .compress (plain )), 'file.gz' ), 'infer_from_extension' , '' ),
3742 (io .BytesIO (gzip .compress (plain )), '.gz' , 'file.gz' ),
38- (io .BytesIO (zstd .ZstdCompressor (). compress (plain )), 'infer_from_extension' , 'file.zst' ),
39- (io .BytesIO (zstd .ZstdCompressor (). compress (plain )), 'infer_from_extension' , 'file.ZST' ),
40- (label (io .BytesIO (zstd .ZstdCompressor (). compress (plain )), 'file.zst' ), 'infer_from_extension' , '' ),
41- (io .BytesIO (zstd .ZstdCompressor (). compress (plain )), '.zst' , 'file.zst' ),
43+ (io .BytesIO (zstd .compress (plain )), 'infer_from_extension' , 'file.zst' ),
44+ (io .BytesIO (zstd .compress (plain )), 'infer_from_extension' , 'file.ZST' ),
45+ (label (io .BytesIO (zstd .compress (plain )), 'file.zst' ), 'infer_from_extension' , '' ),
46+ (io .BytesIO (zstd .compress (plain )), '.zst' , 'file.zst' ),
4247 (io .BytesIO (lzma .compress (plain )), 'infer_from_extension' , 'file.xz' ),
4348 (io .BytesIO (lzma .compress (plain )), 'infer_from_extension' , 'file.XZ' ),
4449 (label (io .BytesIO (lzma .compress (plain )), 'file.xz' ), 'infer_from_extension' , '' ),
0 commit comments