
Michael Hudson wrote:
Um. What am I missing that makes this not totally pointless? The "instance PyObject*" *is* the "base type's PyObject* data". Cast it.
If this is the case, then terrific. I didn't think it could be since the PyObject must have to be a PyClassObject, and not PyMyBaseObject. I'm still working with it all, so I'll test this out. If this just works I am in good shape.
Hmm, not sure about that. Have you looked at xxsubtype in the Python source?
No, but thanks for this tip, this is great! It is tucked into the Modules directory.
I feel wrong digging into my PyTypeObject for various tp_ pointers.
Why?
Up until tp_alloc, and tp_init, there was a PyObject_MACRO or PyObject_Function to deal with these for me. I've never once before looked inside the PyTypeObject itself. It just seems strange to start doing it now. That's what makes me feel I am not doing something right. but if that is correct, I will access with confidence (like the pros).