Skip to content

Commit cd46b90

Browse files
author
Kazuki Suzuki Przyborowski
committed
Update pycatfile.py
1 parent d9c1b23 commit cd46b90

1 file changed

Lines changed: 5 additions & 8 deletions

File tree

pycatfile.py

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)