summaryrefslogtreecommitdiffstats
path: root/Lib/zipfile.py
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2013-02-02 10:30:49 (GMT)
committerSerhiy Storchaka <storchaka@gmail.com>2013-02-02 10:30:49 (GMT)
commit7c068750b611fe0298dd906bd9dc60cc38a03945 (patch)
treef1611375de458743412f741ff60ce1b1f1407867 /Lib/zipfile.py
parent23298cb7f53e6b4e6e356039833f780074269f3a (diff)
downloadcpython-7c068750b611fe0298dd906bd9dc60cc38a03945.zip
cpython-7c068750b611fe0298dd906bd9dc60cc38a03945.tar.gz
cpython-7c068750b611fe0298dd906bd9dc60cc38a03945.tar.bz2
Fix translating of illegal characters on Windows (issue #6972).
Diffstat (limited to 'Lib/zipfile.py')
-rw-r--r--Lib/zipfile.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/Lib/zipfile.py b/Lib/zipfile.py
index 31000ac..9af2986 100644
--- a/Lib/zipfile.py
+++ b/Lib/zipfile.py
@@ -5,6 +5,7 @@ import struct, os, time, sys, shutil
import binascii, cStringIO, stat
import io
import re
+import string
try:
import zlib # We may need its compression method
@@ -1052,7 +1053,7 @@ class ZipFile(object):
# filter illegal characters on Windows
if os.path.sep == '\\':
illegal = ':<>|"?*'
- table = str.maketrans(illegal, '_' * len(illegal))
+ table = string.maketrans(illegal, '_' * len(illegal))
arcname = arcname.translate(table)
targetpath = os.path.join(targetpath, arcname)