git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@39388
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
class PythonTemplates:
FILE_HEADER = """\
# This file was automatically generated by pywxrc, do not edit by hand.
class PythonTemplates:
FILE_HEADER = """\
# This file was automatically generated by pywxrc, do not edit by hand.
import wx
import wx.xrc as xrc
import wx
import wx.xrc as xrc
# now write it all out
print >>outputFile, self.templates.FILE_HEADER
# 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, 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")
+ # 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
gettextStrings = [' _("%s")' % s for s in gettextStrings]
gettextStrings = "\n".join(gettextStrings)
print >>outputFile, self.templates.GETTEXT_DUMMY_FUNC % gettextStrings
+ return st2.encode("UTF-8")
#-------------------------------------------------------------------
#-------------------------------------------------------------------