summaryrefslogtreecommitdiffstats
path: root/Lib/zipfile.py
diff options
context:
space:
mode:
authorMartin v. Löwis <martin@v.loewis.de>2012-05-01 06:44:08 (GMT)
committerMartin v. Löwis <martin@v.loewis.de>2012-05-01 06:44:08 (GMT)
commit2a2ce328fb32424e9ddef853211d5d877eb3d5b5 (patch)
tree4fc7fb66a191778baa76f9234486e33681232209 /Lib/zipfile.py
parentb3260f08cf9066367f63dccbac60798d555e52b9 (diff)
downloadcpython-2a2ce328fb32424e9ddef853211d5d877eb3d5b5.zip
cpython-2a2ce328fb32424e9ddef853211d5d877eb3d5b5.tar.gz
cpython-2a2ce328fb32424e9ddef853211d5d877eb3d5b5.tar.bz2
Recognize unsupported feature "compressed patch data set" from zip 2.7.
Diffstat (limited to 'Lib/zipfile.py')
-rw-r--r--Lib/zipfile.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/Lib/zipfile.py b/Lib/zipfile.py
index ff7f30f..fa6a433 100644
--- a/Lib/zipfile.py
+++ b/Lib/zipfile.py
@@ -1053,6 +1053,10 @@ class ZipFile:
if fheader[_FH_EXTRA_FIELD_LENGTH]:
zef_file.read(fheader[_FH_EXTRA_FIELD_LENGTH])
+ if zinfo.flag_bits & 0x20:
+ # Zip 2.7: compressed patched data
+ raise NotImplementedError("compressed patched data (flag bit 5)")
+
if zinfo.flag_bits & 0x800:
# UTF-8 filename
fname_str = fname.decode("utf-8")