[Lxml-checkins] r54968 - lxml/trunk
scoder at codespeak.net
scoder at codespeak.net
Tue May 20 00:00:24 CEST 2008
Author: scoder
Date: Tue May 20 00:00:23 2008
New Revision: 54968
Modified:
lxml/trunk/ (props changed)
lxml/trunk/update-error-constants.py
Log:
r4226 at delle: sbehnel | 2008-05-19 00:52:10 +0200
initial Py3 fixes for error constant parsing script
Modified: lxml/trunk/update-error-constants.py
==============================================================================
--- lxml/trunk/update-error-constants.py (original)
+++ lxml/trunk/update-error-constants.py Tue May 20 00:00:23 2008
@@ -1,14 +1,14 @@
#!/usr/bin/env python
-import sys, os, os.path, re
+import sys, os, os.path, re, codecs
BUILD_SOURCE_FILE = os.path.join("src", "lxml", "xmlerror.pxi")
BUILD_DEF_FILE = os.path.join("src", "lxml", "xmlerror.pxd")
if len(sys.argv) < 2 or sys.argv[1].lower() in ('-h', '--help'):
- print "This script generates the constants in file", BUILD_SOURCE_FILE
- print "Call as"
- print sys.argv[0], "/path/to/libxml2-doc-dir"
+ print("This script generates the constants in file %s" % BUILD_SOURCE_FILE)
+ print("Call as")
+ print(sys.argv[0], "/path/to/libxml2-doc-dir")
sys.exit(len(sys.argv) > 1)
HTML_DIR = os.path.join(sys.argv[1], 'html')
@@ -58,12 +58,12 @@
def regenerate_file(filename, result):
# read .pxi source file
- f = open(filename, 'r')
+ f = codecs.open(filename, 'r', encoding="utf-8")
pre, post = split(f)
f.close()
# write .pxi source file
- f = open(filename, 'w')
+ f = codecs.open(filename, 'w', encoding="utf-8")
f.write(''.join(pre))
f.write(COMMENT)
f.write('\n'.join(result))
@@ -87,7 +87,7 @@
enum_name = enum_name.group(1)
if enum_name not in ENUM_MAP:
continue
- print "Found enum", enum_name
+ print("Found enum", enum_name)
entries = []
for child in enum:
name = child.text
@@ -132,7 +132,7 @@
append_pxd(ctypedef_indent + 'ctypedef enum %s:' % enum_name)
append_pxi('cdef object %s' % pxi_name)
- append_pxi('%s = ("""\\' % pxi_name)
+ append_pxi('%s = (u"""\\' % pxi_name)
prefix_len = len(prefix)
length = 2 # each string ends with '\n\0'
@@ -148,7 +148,7 @@
line = '%s=%d' % (name, val)
if length + len(line) >= 2040: # max string length in MSVC is 2048
append_pxi('""",')
- append_pxi('"""\\')
+ append_pxi('u"""\\')
length = 2 # each string ends with '\n\0'
append_pxi(line)
length += len(line) + 2 # + '\n\0'
@@ -158,10 +158,10 @@
append_pxi('')
# write source files
-print "Updating file", BUILD_SOURCE_FILE
+print("Updating file %s" % BUILD_SOURCE_FILE)
regenerate_file(BUILD_SOURCE_FILE, pxi_result)
-print "Updating file", BUILD_DEF_FILE
+print("Updating file %s" % BUILD_DEF_FILE)
regenerate_file(BUILD_DEF_FILE, pxd_result)
-print "Done"
+print("Done")
More information about the lxml-checkins
mailing list