cpyext_descrobject.h 598 B

123456789101112131415161718192021222324252627282930
  1. typedef struct {
  2. PyObject_HEAD
  3. PyTypeObject *d_type;
  4. PyObject *d_name;
  5. PyObject *d_qualname;
  6. } PyDescrObject;
  7. #define PyDescr_COMMON PyDescrObject d_common
  8. typedef struct {
  9. PyDescr_COMMON;
  10. PyMethodDef *d_method;
  11. } PyMethodDescrObject;
  12. typedef struct {
  13. PyDescr_COMMON;
  14. struct PyMemberDef *d_member;
  15. } PyMemberDescrObject;
  16. typedef struct {
  17. PyDescr_COMMON;
  18. PyGetSetDef *d_getset;
  19. } PyGetSetDescrObject;
  20. typedef struct {
  21. PyDescr_COMMON;
  22. struct wrapperbase *d_base;
  23. void *d_wrapped; /* This can be any function pointer */
  24. } PyWrapperDescrObject;