Fix the STC sources generation script to work with ancient Python.

Don't use True, set and join method of string objects which didn't exist in
prehistoric Python versions (such as 1.5 bundled with IRIX) as we can easily
work around their lack by using 1, list and string module join method instead.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@63577 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 2010-02-28 11:08:50 +00:00
parent a8d4e18d33
commit 713a0408bb

View File

@ -52,7 +52,7 @@ cmdValues = [ 2011,
# Should a funciton be also generated for the CMDs?
FUNC_FOR_CMD = True
FUNC_FOR_CMD = 1
# Map some generic typenames to wx types, using return value syntax
@ -659,14 +659,14 @@ methodOverrideMap = {
# some non-getter methods are also logically const and this set contains their
# names (notice that it's useless to include here methods manually overridden
# above)
constNonGetterMethods = set((
constNonGetterMethods = (
'LineFromPosition',
'PositionFromLine',
'LineLength',
'CanPaste',
'CanRedo',
'CanUndo',
))
)
#----------------------------------------------------------------------------
@ -736,6 +736,9 @@ def processIface(iface, h_tmplt, cpp_tmplt, h_dest, cpp_dest, docstr_dest):
def joinWithNewLines(values):
return string.join(values, '\n')
#----------------------------------------------------------------------------
def processVals(values):
@ -746,7 +749,7 @@ def processVals(values):
for x in docs:
text.append('// ' + x)
text.append('#define %s %s' % (name, value))
return string.join(text, '\n')
return joinWithNewLines(text)
#----------------------------------------------------------------------------
@ -766,7 +769,7 @@ def processMethods(methods):
# Build docstrings
st = 'DocStr(wxStyledTextCtrl::%s,\n' \
'"%s", "");\n' % (name, '\n'.join(docs))
'"%s", "");\n' % (name, joinWithNewLines(docs))
dstr.append(st)
# Build the method definition for the .h file
@ -807,7 +810,7 @@ def processMethods(methods):
imps.append(theImp)
return '\n'.join(defs), '\n'.join(imps), '\n'.join(dstr)
return joinWithNewLines(defs), joinWithNewLines(imps), joinWithNewLines(dstr)
#----------------------------------------------------------------------------