Skip to content

Commit a471896

Browse files
authored
Add files via upload
1 parent 80209dc commit a471896

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

pyarchivefile.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9090,6 +9090,15 @@ def UncompressFileAlt(fp, formatspecs=__file_format_multi_dict__, filestart=0,
90909090

90919091
def UncompressFile(infile, formatspecs=__file_format_multi_dict__, mode="rb",
90929092
filestart=0, use_mmap=False):
9093+
9094+
# If caller already gave us a FileLikeAdapter => honor it and return it.
9095+
if isinstance(fp, FileLikeAdapter):
9096+
try:
9097+
fp.write_through = True
9098+
except Exception:
9099+
pass
9100+
return fp
9101+
90939102
"""
90949103
Opens a path, detects compression by header, and returns a FileLikeAdapter.
90959104
If uncompressed and use_mmap=True, returns an mmap-backed reader.
@@ -9834,6 +9843,14 @@ def CompressOpenFile(outfile, compressionenable=True, compressionlevel=None,
98349843
if outfile is None:
98359844
return False
98369845

9846+
# If caller already gave us a FileLikeAdapter => honor it and return it.
9847+
if isinstance(fp, FileLikeAdapter):
9848+
try:
9849+
fp.write_through = True
9850+
except Exception:
9851+
pass
9852+
return fp
9853+
98379854
fbasename, fextname = os.path.splitext(outfile)
98389855
compressionlevel = 9 if compressionlevel is None else int(compressionlevel)
98399856
mode = "w" if PY2 else "wb"

0 commit comments

Comments
 (0)