better __docfilter__ and other epydoc tweaks

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@26986 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2004-04-27 19:26:48 +00:00
parent 78577dcb71
commit 99109c0ff1
21 changed files with 74 additions and 27 deletions

View File

@@ -25,7 +25,7 @@
%import core.i %import core.i
%pythoncode { wx = _core } %pythoncode { wx = _core }
%pythoncode { __docfilter__ = wx.__docfilter__ } %pythoncode { __docfilter__ = wx.__DocFilter(globals()) }
MAKE_CONST_WXSTRING_NOSWIG(PanelNameStr); MAKE_CONST_WXSTRING_NOSWIG(PanelNameStr);

View File

@@ -36,7 +36,7 @@
%import windows.i %import windows.i
%import controls.i %import controls.i
%pythoncode { wx = _core } %pythoncode { wx = _core }
%pythoncode { __docfilter__ = wx.__docfilter__ } %pythoncode { __docfilter__ = wx.__DocFilter(globals()) }
MAKE_CONST_WXSTRING2(DynamicSashNameStr, wxT("dynamicSashWindow")); MAKE_CONST_WXSTRING2(DynamicSashNameStr, wxT("dynamicSashWindow"));

View File

@@ -25,7 +25,7 @@
%import core.i %import core.i
%pythoncode { wx = _core } %pythoncode { wx = _core }
%pythoncode { __docfilter__ = wx.__docfilter__ } %pythoncode { __docfilter__ = wx.__DocFilter(globals()) }
MAKE_CONST_WXSTRING2(GLCanvasNameStr, wxT("GLCanvas")); MAKE_CONST_WXSTRING2(GLCanvasNameStr, wxT("GLCanvas"));

View File

@@ -25,7 +25,7 @@
%import core.i %import core.i
%pythoncode { wx = _core } %pythoncode { wx = _core }
%pythoncode { __docfilter__ = wx.__docfilter__ } %pythoncode { __docfilter__ = wx.__DocFilter(globals()) }
MAKE_CONST_WXSTRING_NOSWIG(PanelNameStr); MAKE_CONST_WXSTRING_NOSWIG(PanelNameStr);

View File

@@ -24,7 +24,7 @@
%import windows.i %import windows.i
%pythoncode { wx = _core } %pythoncode { wx = _core }
%pythoncode { __docfilter__ = wx.__docfilter__ } %pythoncode { __docfilter__ = wx.__DocFilter(globals()) }
MAKE_CONST_WXSTRING_NOSWIG(EmptyString); MAKE_CONST_WXSTRING_NOSWIG(EmptyString);

View File

@@ -25,7 +25,7 @@
%import core.i %import core.i
%import misc.i // for DnD %import misc.i // for DnD
%pythoncode { wx = _core } %pythoncode { wx = _core }
%pythoncode { __docfilter__ = wx.__docfilter__ } %pythoncode { __docfilter__ = wx.__DocFilter(globals()) }
MAKE_CONST_WXSTRING(STCNameStr); MAKE_CONST_WXSTRING(STCNameStr);

View File

@@ -27,7 +27,7 @@
%import core.i %import core.i
%pythoncode { wx = _core } %pythoncode { wx = _core }
%pythoncode { __docfilter__ = wx.__docfilter__ } %pythoncode { __docfilter__ = wx.__DocFilter(globals()) }
MAKE_CONST_WXSTRING_NOSWIG(EmptyString); MAKE_CONST_WXSTRING_NOSWIG(EmptyString);

View File

@@ -26,7 +26,16 @@ __all__ = [
'calendar', 'calendar',
'grid', 'grid',
'html', 'html',
'wizard', 'wizard',
# contribs (need a better way to find these...)
'activex',
'gizmos',
'glcanvas',
'iewin',
'ogl',
'stc',
'xrc',
] ]
# Load the package namespace with the core classes and such # Load the package namespace with the core classes and such
@@ -36,7 +45,7 @@ del wx
# Load up __all__ with all the names of items that should appear to be # Load up __all__ with all the names of items that should appear to be
# defined in this pacakge so epydoc will document them that way. # defined in this pacakge so epydoc will document them that way.
import wx._core import wx._core
__docfilter__ = wx._core.__docfilter__ __docfilter__ = wx._core.__DocFilter(globals())
__all__ += [name for name in dir(wx._core) __all__ += [name for name in dir(wx._core)
if not (name.startswith('__') and name.endswith('__'))] if not (name.startswith('__') and name.endswith('__'))]

View File

@@ -222,14 +222,22 @@ class FutureCall:
# documented (or will be) as part of the classes/functions/methods # documented (or will be) as part of the classes/functions/methods
# where they should be used. # where they should be used.
def __docfilter__(name): class __DocFilter:
import types """
obj = globals().get(name, None) A filter for epydoc that only allows non-Ptr classes and
if type(obj) not in [type, types.ClassType, types.FunctionType, types.BuiltinFunctionType]: fucntions, in order to reduce the clutter in the API docs.
return False """
if name.startswith('_') or name.endswith('Ptr') or name.startswith('EVT'): def __init__(self, globals):
return False self._globals = globals
return True
def __call__(self, name):
import types
obj = self._globals.get(name, None)
if type(obj) not in [type, types.ClassType, types.FunctionType, types.BuiltinFunctionType]:
return False
if name.startswith('_') or name.endswith('Ptr') or name.startswith('EVT'):
return False
return True
#---------------------------------------------------------------------------- #----------------------------------------------------------------------------
#---------------------------------------------------------------------------- #----------------------------------------------------------------------------

View File

@@ -24,7 +24,7 @@
%import misc.i %import misc.i
%pythoncode { wx = _core } %pythoncode { wx = _core }
%pythoncode { __docfilter__ = wx.__docfilter__ } %pythoncode { __docfilter__ = wx.__DocFilter(globals()) }
%include _calendar_rename.i %include _calendar_rename.i

View File

@@ -23,7 +23,6 @@
%import core.i %import core.i
%pythoncode { wx = _core } %pythoncode { wx = _core }
%pythoncode { __docfilter__ = wx.__docfilter__ }
%include __controls_rename.i %include __controls_rename.i

View File

@@ -24,7 +24,6 @@
%import core.i %import core.i
%pythoncode { wx = _core } %pythoncode { wx = _core }
%pythoncode { __docfilter__ = wx.__docfilter__ }
%include __gdi_rename.i %include __gdi_rename.i

View File

@@ -27,7 +27,7 @@
%import windows.i %import windows.i
%pythoncode { wx = _core } %pythoncode { wx = _core }
%pythoncode { __docfilter__ = wx.__docfilter__ } %pythoncode { __docfilter__ = wx.__DocFilter(globals()) }
%include _grid_rename.i %include _grid_rename.i

View File

@@ -30,7 +30,7 @@
%import windows.i %import windows.i
%pythoncode { wx = _core } %pythoncode { wx = _core }
%pythoncode { __docfilter__ = wx.__docfilter__ } %pythoncode { __docfilter__ = wx.__DocFilter(globals()) }
%include _html_rename.i %include _html_rename.i

View File

@@ -25,7 +25,6 @@
%import core.i %import core.i
%pythoncode { wx = _core } %pythoncode { wx = _core }
%pythoncode { __docfilter__ = wx.__docfilter__ }
%include __misc_rename.i %include __misc_rename.i

View File

@@ -24,7 +24,6 @@
%import core.i %import core.i
%pythoncode { wx = _core } %pythoncode { wx = _core }
%pythoncode { __docfilter__ = wx.__docfilter__ }
%include __windows_rename.i %include __windows_rename.i

View File

@@ -25,6 +25,7 @@
%import windows.i %import windows.i
%pythoncode { wx = _core } %pythoncode { wx = _core }
%pythoncode { __docfilter__ = wx.__DocFilter(globals()) }
%include _wizard_rename.i %include _wizard_rename.i

View File

@@ -1 +1,20 @@
# A Python package # A Python package
"""
This package provides the config module, which is used by wxPython's
setup.py distutils script. It was moved here so it would be installed
with the rest of wxPython and could therefore be used by the setup.py
for other projects that needed this same info and functionality (most
likely in order to be compatible with wxPython.)
See config.py and wxPython's setup.py for more details.
"""
# Exclude config from the epydoc docs because it will currently cause
# a lot of noise. Once it has been refactored then add "config" to
# the list below.
__all__ = []

View File

@@ -1,4 +1,18 @@
# """
Some useful tools and utilities for wxPython.
"""
# XRCed is purposfully left out so epydoc won't document it
__all__ = [
'dbg',
'genaxmodule',
'helpviewer',
'img2img',
'img2png',
'img2py',
'img2xpm',
]

View File

@@ -14,7 +14,7 @@
# #
""" """
img2png.py -- convert several image formats to PNG format img2png.py -- convert several image formats to PNG format.
Usage: Usage:

View File

@@ -14,7 +14,7 @@
# #
""" """
img2xpm.py -- convert several image formats to XPM img2xpm.py -- convert several image formats to XPM.
Usage: Usage: