mirror of
https://github.com/wxWidgets/Phoenix.git
synced 2026-01-05 03:20:08 +01:00
Support isStatic for PyMethods
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxPython/Phoenix/trunk@73261 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -508,6 +508,8 @@ class PiWrapperGenerator(generators.WrapperGeneratorBase, FixWxPrefix):
|
||||
assert isinstance(pm, extractors.PyMethodDef)
|
||||
if pm.ignored:
|
||||
return
|
||||
if pm.isStatic:
|
||||
stream.write('\n%s@staticmethod' % indent)
|
||||
stream.write('\n%sdef %s' % (indent, pm.name))
|
||||
stream.write(pm.argsString)
|
||||
stream.write(':\n')
|
||||
|
||||
@@ -892,13 +892,18 @@ from .%s import *
|
||||
pm.pyDocstring = doc
|
||||
stream.write(nci('"""\n%s"""\n' % doc, 4))
|
||||
stream.write(nci(pm.body, 4))
|
||||
stream.write('%s.%s = ' % (klassName, pm.name))
|
||||
end = '\n'
|
||||
if pm.isStatic:
|
||||
stream.write('staticmethod(')
|
||||
end = ')' + end
|
||||
if pm.deprecated:
|
||||
if isinstance(pm.deprecated, int):
|
||||
stream.write('%s.%s = wx.deprecated(_%s_%s)\n' % (klassName, pm.name, klassName, pm.name))
|
||||
else:
|
||||
stream.write('%s.%s = wx.deprecated(_%s_%s, "%s")\n' % (klassName, pm.name, klassName, pm.name, pm.deprecated))
|
||||
else:
|
||||
stream.write('%s.%s = _%s_%s\n' % (klassName, pm.name, klassName, pm.name))
|
||||
stream.write('wx.deprecated(')
|
||||
end = ')' + end
|
||||
stream.write('_%s_%s' % (klassName, pm.name))
|
||||
if pm.deprecated and not isinstance(pm.deprecated, int):
|
||||
stream.write(', "%s"' % pm.deprecated)
|
||||
stream.write(end)
|
||||
stream.write('del _%s_%s\n' % (klassName, pm.name))
|
||||
stream.write('%End\n\n')
|
||||
|
||||
|
||||
Reference in New Issue
Block a user