[Python-Dev] Extending types in C - help needed

Thomas Heller thomas.heller@ion-tof.com
Fri, 18 Jan 2002 20:01:16 +0100


> > Currently (after quite some time) I have the impression that you
> > cannot create a subtype of PyType_Type in C because PyType_Type
> > ends in a variable sized array, at least not in this way:
> > 
> > struct {
> >     PyTypeObject type;
> >     ...additional fields...
> > } WrapperType_Type;
> > 
> > Can someone confirm this?
> 
> Yes, alas.  The type you would have to declare is 'etype', a private
> type in typeobject.c.

Does this mean this is the wrong route, or is it absolute impossible
to create a subtype of PyType_Type in C with additional slots?

Any tips about the route to take?

Thanks,

Thomas