Skip to content

Commit e5c0022

Browse files
committed
Improve handling of objects that are both file-like and path-like in zipfile.
1 parent 1a82b09 commit e5c0022

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

Lib/zipfile/__init__.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1335,7 +1335,10 @@ def __init__(self, file, mode="r", compression=ZIP_STORED, allowZip64=True,
13351335
if hasattr(file, 'read') or hasattr(file, 'write'):
13361336
self._filePassed = 1
13371337
self.fp = file
1338-
self.filename = getattr(file, 'name', None)
1338+
if isinstance(file, os.PathLike):
1339+
self.filename = os.fspath(file)
1340+
else:
1341+
self.filename = getattr(file, 'name', None)
13391342
else:
13401343
# No, it's a filename
13411344
self._filePassed = 0

0 commit comments

Comments
 (0)