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
%pythoncode { wx = _core }
%pythoncode { __docfilter__ = wx.__docfilter__ }
%pythoncode { __docfilter__ = wx.__DocFilter(globals()) }
MAKE_CONST_WXSTRING_NOSWIG(PanelNameStr);

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -27,6 +27,15 @@ __all__ = [
'grid',
'html',
'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
@@ -36,7 +45,7 @@ del wx
# 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.
import wx._core
__docfilter__ = wx._core.__docfilter__
__docfilter__ = wx._core.__DocFilter(globals())
__all__ += [name for name in dir(wx._core)
if not (name.startswith('__') and name.endswith('__'))]

View File

@@ -222,9 +222,17 @@ class FutureCall:
# documented (or will be) as part of the classes/functions/methods
# where they should be used.
def __docfilter__(name):
class __DocFilter:
"""
A filter for epydoc that only allows non-Ptr classes and
fucntions, in order to reduce the clutter in the API docs.
"""
def __init__(self, globals):
self._globals = globals
def __call__(self, name):
import types
obj = globals().get(name, None)
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'):

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -1 +1,20 @@
# 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:

View File

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