@@ -3529,7 +3529,7 @@ def UncompressArchiveFile(fp, formatspecs=__file_format_dict__):
35293529 elif (compresscheck == "bzip2" and compresscheck in compressionsupport ):
35303530 catfp = bz2 .BZ2File (fp )
35313531 elif (compresscheck == "zstd" and compresscheck in compressionsupport ):
3532- if 'zstandard' in sys .modules :
3532+ if 'zstandard' in sys .modules and 'pyzstd' not in sys . modules :
35333533 catfp = ZstdFile (fileobj = fp , mode = "rb" )
35343534 elif 'pyzstd' in sys .modules :
35353535 catfp = pyzstd .zstdfile .ZstdFile (fileobj = fp , mode = "rb" )
@@ -3576,7 +3576,7 @@ def UncompressFile(infile, formatspecs=__file_format_dict__, mode="rb"):
35763576 elif (compresscheck == "bzip2" and compresscheck in compressionsupport ):
35773577 filefp = bz2 .open (infile , mode )
35783578 elif (compresscheck == "zstd" and compresscheck in compressionsupport ):
3579- if 'zstandard' in sys .modules :
3579+ if 'zstandard' in sys .modules and 'pyzstd' not in sys . modules :
35803580 filefp = ZstdFile (infile , mode = mode )
35813581 elif 'pyzstd' in sys .modules :
35823582 filefp = pyzstd .zstdfile .ZstdFile (infile , mode = mode )
@@ -3761,7 +3761,7 @@ def CheckCompressionSubType(infile, formatspecs=__file_format_dict__, closefp=Tr
37613761 elif (compresscheck == "lz4" and compresscheck in compressionsupport ):
37623762 catfp = lz4 .frame .open (infile , "rb" )
37633763 elif (compresscheck == "zstd" and compresscheck in compressionsupport ):
3764- if 'zstandard' in sys .modules :
3764+ if 'zstandard' in sys .modules and 'pyzstd' not in sys . modules :
37653765 catfp = ZstdFile (infile , mode = "rb" )
37663766 elif 'pyzstd' in sys .modules :
37673767 catfp = pyzstd .zstdfile .ZstdFile (infile , mode = "rb" )
@@ -3907,7 +3907,7 @@ def CompressOpenFile(outfile, compressionenable=True, compressionlevel=None):
39073907 elif (fextname == ".bz2" and "bzip2" in compressionsupport ):
39083908 outfp = bz2 .open (outfile , mode , compressionlevel )
39093909 elif (fextname == ".zst" and "zstandard" in compressionsupport ):
3910- if 'zstandard' in sys .modules :
3910+ if 'zstandard' in sys .modules and 'pyzstd' not in sys . modules :
39113911 outfp = ZstdFile (outfile , mode = mode , level = compressionlevel )
39123912 elif 'pyzstd' in sys .modules :
39133913 outfp = pyzstd .zstdfile .ZstdFile (outfile , mode = mode , level = compressionlevel )
0 commit comments