aboutsummaryrefslogtreecommitdiffhomepage
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/GenerateCaseConvert.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/scripts/GenerateCaseConvert.py b/scripts/GenerateCaseConvert.py
index 841cdcc51..bcf49236f 100644
--- a/scripts/GenerateCaseConvert.py
+++ b/scripts/GenerateCaseConvert.py
@@ -101,6 +101,9 @@ def groupRanges(symmetrics):
return rangeGroups, nonRanges
+def escape(s):
+ return "".join((chr(c) if chr(c) in string.ascii_letters else "\\x%x" % c) for c in s.encode('utf-8'))
+
def updateCaseConvert():
symmetrics, complexes = conversionSets()
@@ -114,7 +117,7 @@ def updateCaseConvert():
print(len(symmetrics), "symmetric")
- complexLines = ['"%s|%s|%s|%s|"' % x for x in complexes]
+ complexLines = ['"%s|%s|%s|%s|"' % tuple(escape(t) for t in x) for x in complexes]
print(len(complexLines), "complex")
Regenerate("../src/CaseConvert.cxx", "//", rangeLines, nonRangeLines, complexLines)