Merged the wxPy_newswig branch into the HEAD branch (main trunk)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@24541 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
71
wxPython/wx/py/wxd/gen.py
Normal file
71
wxPython/wx/py/wxd/gen.py
Normal file
@@ -0,0 +1,71 @@
|
||||
|
||||
import inspect
|
||||
from wxPython import wx
|
||||
|
||||
|
||||
def scan():
|
||||
d = wx.__dict__
|
||||
newd = {}
|
||||
keys = d.keys()
|
||||
keys.sort()
|
||||
for key in keys:
|
||||
if key.endswith('Ptr'):
|
||||
# Skip
|
||||
pass
|
||||
elif key+'Ptr' in keys:
|
||||
# Rename
|
||||
newd[key] = d[key+'Ptr']
|
||||
else:
|
||||
# Include as is
|
||||
newd[key] = d[key]
|
||||
d = newd
|
||||
keys = d.keys()
|
||||
keys.sort()
|
||||
for key in keys:
|
||||
value = d[key]
|
||||
if inspect.isclass(value):
|
||||
# genClass(value)
|
||||
pass
|
||||
elif callable(value):
|
||||
genFunction(value)
|
||||
pass
|
||||
else:
|
||||
# print type(value), value
|
||||
pass
|
||||
|
||||
|
||||
def genClass(cls):
|
||||
sp4 = ' ' * 4
|
||||
name = cls.__name__
|
||||
if name.endswith('Ptr'):
|
||||
name = name[:-3]
|
||||
## if name != 'wxNotebook':
|
||||
## return
|
||||
parent = ''
|
||||
if cls.__bases__:
|
||||
parent = cls.__bases__[0].__name__
|
||||
if parent.endswith('Ptr'):
|
||||
parent = parent[:-3]
|
||||
parent = '(%s)' % parent
|
||||
items = cls.__dict__.keys()
|
||||
items.sort()
|
||||
print
|
||||
print 'class %s%s:' % (name, parent)
|
||||
print sp4 + '""""""'
|
||||
print
|
||||
for item in items:
|
||||
attr = cls.__dict__[item]
|
||||
if inspect.isfunction(attr):
|
||||
print sp4 + 'def ' + item + '(self):'
|
||||
print sp4 + sp4 + '""""""'
|
||||
print sp4 + sp4 + 'pass'
|
||||
print
|
||||
|
||||
|
||||
def genFunction(func):
|
||||
sp4 = ' ' * 4
|
||||
name = func.__name__
|
||||
print 'def %s():' % name
|
||||
print sp4 + '""""""'
|
||||
print sp4 + 'pass'
|
||||
print
|
Reference in New Issue
Block a user