[Python-Dev] subclassing PyCFunction_Type
Nick Rasmussen
nick at ilm.com
Thu Feb 17 00:56:24 CET 2005
On Wed, 16 Feb 2005, Bob Ippolito wrote:
>
> On Feb 16, 2005, at 11:02, Phillip J. Eby wrote:
>
> >At 02:32 PM 2/11/05 -0800, Nick Rasmussen wrote:
> >>tommy said that this would be the best place to ask
> >>this question....
> >>
> >>I'm trying to get functions wrapped via boost to show
> >>up as builtin types so that pydoc includes them when
> >>documenting the module containing them. Right now
> >>boost python functions are created using a PyTypeObject
> >>such that when inspect.isbuiltin does:
> >>
> >> return isinstance(object, types.BuiltinFunctionType)
> >
> >FYI, this may not be the "right" way to do this, but since 2.3
> >'isinstance()' looks at an object's __class__ rather than its type(),
> >so you could perhaps include a '__class__' descriptor in your method
> >type that returns BuiltinFunctionType and see if that works.
> >
> >It's a kludge, but it might let your code work with existing versions
> >of Python.
>
> It works in Python 2.3.0:
>
That seemed to do the trick for me as well, I'll run it past
the boost::python folks and see what they think.
many thanks
-nick
More information about the Python-Dev
mailing list