File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -3879,21 +3879,18 @@ def UncompressArchiveFile(fp, formatspecs=__file_format_dict__):
38793879 elif (compresscheck == "lz4" and compresscheck in compressionsupport ):
38803880 catfp = lz4 .frame .LZ4FrameFile (fp , mode = 'rb' )
38813881 elif ((compresscheck == "lzo" or compresscheck == "lzop" ) and compresscheck in compressionsupport ):
3882- catfp = BytesIO ()
3883- catfp .write (lzo .decompress (fp .read ()))
3882+ catfp = LzopFile (fileobj = fp , mode = "rb" )
38843883 elif ((compresscheck == "lzma" or compresscheck == "xz" ) and compresscheck in compressionsupport ):
38853884 catfp = lzma .LZMAFile (fp )
38863885 elif (compresscheck == "zlib" and compresscheck in compressionsupport ):
38873886 catfp = ZlibFile (fileobj = fp , mode = "rb" )
38883887 elif (compresscheck == formatspecs ['format_lower' ]):
38893888 catfp = fp
38903889 elif (not compresscheck ):
3891- catfp = BytesIO ()
3892- with fp as fpcontent :
3893- try :
3894- catfp .write (lzma .decompress (fp .read ()))
3895- except lzma .LZMAError :
3896- return False
3890+ try :
3891+ catfp = lz4 .frame .LZ4FrameFile (fp , mode = 'rb' )
3892+ except lzma .LZMAError :
3893+ return False
38973894 if (compresscheck != formatspecs ['format_lower' ]):
38983895 fp .close ()
38993896 return catfp
You can’t perform that action at this time.
0 commit comments