+++ /dev/null
-
-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