summaryrefslogtreecommitdiffstats
path: root/Lib/msilib
diff options
context:
space:
mode:
authorMartin v. Löwis <martin@v.loewis.de>2011-03-27 19:07:13 (GMT)
committerMartin v. Löwis <martin@v.loewis.de>2011-03-27 19:07:13 (GMT)
commit987403bf1494b2f10d27f9be6bf624d7d920dbaf (patch)
treec53895e7dc59e74d662656035e22fe5420b22db9 /Lib/msilib
parent79a9036d0988749c22294c33894342044878542e (diff)
parentf8d887e0d36afb48381b6e47aba53b9bb54c3b89 (diff)
downloadcpython-987403bf1494b2f10d27f9be6bf624d7d920dbaf.zip
cpython-987403bf1494b2f10d27f9be6bf624d7d920dbaf.tar.gz
cpython-987403bf1494b2f10d27f9be6bf624d7d920dbaf.tar.bz2
merge #11696
Diffstat (limited to 'Lib/msilib')
-rw-r--r--Lib/msilib/__init__.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/Lib/msilib/__init__.py b/Lib/msilib/__init__.py
index 74448e6..6eff89c 100644
--- a/Lib/msilib/__init__.py
+++ b/Lib/msilib/__init__.py
@@ -172,9 +172,8 @@ def add_tables(db, module):
add_data(db, table, getattr(module, table))
def make_id(str):
- #str = str.replace(".", "_") # colons are allowed
- for c in " -+~;":
- str = str.replace(c, "_")
+ identifier_chars = string.ascii_letters + string.digits + "._"
+ str = "".join([c if c in identifier_chars else "_" for c in str])
if str[0] in (string.digits + "."):
str = "_" + str
assert re.match("^[A-Za-z_][A-Za-z0-9_.]*$", str), "FILE"+str