class PythonTemplates:
FILE_HEADER = """\
# This file was automatically generated by pywxrc, do not edit by hand.
+# -*- coding: UTF-8 -*-
import wx
import wx.xrc as xrc
# now write it all out
print >>outputFile, self.templates.FILE_HEADER
- print >>outputFile, "\n".join(classes)
+
+ # Note: Technically it is not legal to have anything other
+ # than ascii for class and variable names, but since the user
+ # can create the XML with non-ascii names we'll go ahead and
+ # allow for it here, and then let Python complain about it
+ # later when they try to run the program.
+ classes = u"\n".join(classes)
+ print >>outputFile, classes.encode("UTF-8")
print >>outputFile, self.templates.INIT_RESOURE_HEADER
if embedResources:
print >>outputFile, self.templates.PREPARE_MEMFS
- print >>outputFile, "\n".join(resources)
+ resources = u"\n".join(resources)
+ print >>outputFile, resources.encode("UTF-8")
if generateGetText:
+ # These have already been converted to utf-8...
gettextStrings = [' _("%s")' % s for s in gettextStrings]
gettextStrings = "\n".join(gettextStrings)
print >>outputFile, self.templates.GETTEXT_DUMMY_FUNC % gettextStrings
else:
st2 += dt[i]
- return st2
+ return st2.encode("UTF-8")
#-------------------------------------------------------------------