entries).
"""
+from __future__ import print_function
+
import sys
import re
-import urllib2
+try:
+ from urllib.request import urlopen
+except ImportError:
+ from urllib2 import urlopen
+
# This variable will body of the mappings function
body = ""
body += pattern.format(last, stride(b), modulo, shift(b[0]))
current_block = []
-f = urllib2.urlopen(sys.argv[1])
+f = urlopen(sys.argv[1])
for m in mappings(f):
if len(current_block) == 0:
current_block.append(m)
dump_block(current_block)
-print '//===---------- Support/UnicodeCaseFold.cpp -------------------------------===//'
-print '//'
-print '// This file was generated by utils/unicode-case-fold.py from the Unicode'
-print '// case folding database at'
-print '// ', sys.argv[1]
-print '//'
-print '// To regenerate this file, run:'
-print '// utils/unicode-case-fold.py \\'
-print '// "{}" \\'.format(sys.argv[1])
-print '// > lib/Support/UnicodeCaseFold.cpp'
-print '//'
-print '//===----------------------------------------------------------------------===//'
-print ''
-print '#include "llvm/Support/Unicode.h"'
-print ''
-print "int llvm::sys::unicode::foldCharSimple(int C) {"
-print body
-print " return C;"
-print "}"
+print('//===---------- Support/UnicodeCaseFold.cpp -------------------------------===//')
+print('//')
+print('// This file was generated by utils/unicode-case-fold.py from the Unicode')
+print('// case folding database at')
+print('// ', sys.argv[1])
+print('//')
+print('// To regenerate this file, run:')
+print('// utils/unicode-case-fold.py \\')
+print('// "{}" \\'.format(sys.argv[1]))
+print('// > lib/Support/UnicodeCaseFold.cpp')
+print('//')
+print('//===----------------------------------------------------------------------===//')
+print('')
+print('#include "llvm/Support/Unicode.h"')
+print('')
+print("int llvm::sys::unicode::foldCharSimple(int C) {")
+print(body)
+print(" return C;")
+print("}")