[C++-sig] functions not showing up in pydoc
Nick Rasmussen
nick at ilm.com
Fri Feb 18 02:10:09 CET 2005
On Thu, 17 Feb 2005, Jonathan Brandmeyer wrote:
> On Thu, 2005-02-17 at 10:06 -0800, Nick Rasmussen wrote:
> > On Wed, 16 Feb 2005, Jonathan Brandmeyer wrote:
>
> > > Where does pydoc test whether or not to document something as a
> > > function?
> > >
> > > -Jonathan
> > >
> >
> > for python2.3 it's at pydoc.py:559
> >
> > for key, value in inspect.getmembers(object, inspect.isroutine):
> > if inspect.isbuiltin(value) or inspect.getmodule(value) is object:
> > if visiblename(key):
> > funcs.append((key, value))
> > fdict[key] = '#-' + key
> > if inspect.isfunction(value): fdict[value] = fdict[key]
>
> All of the routines have been filtered off already, so do you know why
> they are then filtering for only builtin types? If I comment out the
> "if inspect.isbuiltin(value)..." line, it appears to work just fine.
>
> -Jonathan
They have it there so pydoc doesn't document functions pulled in from other
modules, there's just special handling for builtins as there's no way to
recover source modules from builtin functions, so it documents all builtin
functions.
-nick
More information about the Cplusplus-sig
mailing list