27 #if PY_VERSION_HEX < 0x03070000
28 #error "This version of PyQt5.sip requires Python v3.7 or later"
47 #define SIP_ABI_MAJOR_VERSION 12
48 #define SIP_ABI_MINOR_VERSION 11
49 #define SIP_MODULE_PATCH_VERSION 0
73 #define SIP_VERSION 0x60602
74 #define SIP_VERSION_STR "6.6.2"
77 #define _SIP_MODULE_FQ_NAME "PyQt5.sip"
78 #define _SIP_MODULE_NAME "sip"
79 #define _SIP_MODULE_SHARED 1
80 #define _SIP_MODULE_ENTRY PyInit_sip
81 #define _SIP_MODULE_LEGACY 1
84 #define SIP_API_MAJOR_NR SIP_ABI_MAJOR_VERSION
85 #define SIP_API_MINOR_NR SIP_ABI_MINOR_VERSION
99 #if defined(__cplusplus)
105 #define SIP_MLMETH_CAST(m) reinterpret_cast<PyCFunction>(reinterpret_cast<void (*)(void)>(m))
107 #if __cplusplus >= 201103L || defined(_MSVC_LANG)
110 #define SIP_NULLPTR nullptr
111 #define SIP_OVERRIDE override
116 #define SIP_NULLPTR NULL
124 #define SIP_MLMETH_CAST(m) ((PyCFunction)(m))
127 #define SIP_NULLPTR NULL
133 #define SIP_SSIZE_T Py_ssize_t
134 #define SIP_SSIZE_T_FORMAT "%zd"
135 #define SIP_USE_PYCAPSULE
136 #define SIP_MODULE_RETURN(v) return (v)
138 #define SIPLong_Check PyLong_Check
139 #define SIPLong_FromLong PyLong_FromLong
140 #define SIPLong_AsLong PyLong_AsLong
142 #define SIPBytes_Check PyBytes_Check
143 #define SIPBytes_FromString PyBytes_FromString
144 #define SIPBytes_FromStringAndSize PyBytes_FromStringAndSize
145 #define SIPBytes_AsString PyBytes_AsString
146 #define SIPBytes_Size PyBytes_Size
147 #define SIPBytes_AS_STRING PyBytes_AS_STRING
148 #define SIPBytes_GET_SIZE PyBytes_GET_SIZE
154 #define SIP_TRACE_CATCHERS 0x0001
155 #define SIP_TRACE_CTORS 0x0002
156 #define SIP_TRACE_DTORS 0x0004
157 #define SIP_TRACE_INITS 0x0008
158 #define SIP_TRACE_DEALLOCS 0x0010
159 #define SIP_TRACE_METHODS 0x0020
167 #define SIP_RELEASE_GIL(gs) PyGILState_Release(gs);
168 #define SIP_BLOCK_THREADS {PyGILState_STATE sipGIL = PyGILState_Ensure();
169 #define SIP_UNBLOCK_THREADS PyGILState_Release(sipGIL);}
172 #define SIP_RELEASE_GIL(gs)
173 #define SIP_BLOCK_THREADS
174 #define SIP_UNBLOCK_THREADS
247 PyObject **, PyObject **, PyObject **);
248 typedef int (*
sipFinalFunc)(PyObject *,
void *, PyObject *, PyObject **);
254 #if !defined(Py_LIMITED_API)
260 typedef const sipTypeDef *(*sipSubClassConvertFunc)(
void **);
262 typedef PyObject *(*sipConvertFromFunc)(
void *, PyObject *);
267 typedef void *(*sipArrayFunc)(Py_ssize_t);
269 typedef void *(*sipCopyFunc)(
const void *, Py_ssize_t);
271 typedef PyObject *(*sipPickleFunc)(
void *);
273 typedef PyObject *(*sipVariableGetterFunc)(
void *, PyObject *, PyObject *);
275 typedef void *(*sipProxyResolverFunc)(
void *);
280 #if !defined(Py_LIMITED_API)
289 PyHeapTypeObject
super;
382 PyHeapTypeObject
super;
848 #if defined(Py_LIMITED_API)
855 #if defined(Py_LIMITED_API)
1280 #if defined(HAVE_LONG_LONG)
1297 #if defined(HAVE_LONG_LONG)
1403 unsigned api_minor,
void *unused);
1415 PyObject *(*api_build_result)(
int *isErr,
const char *fmt, ...);
1416 PyObject *(*api_call_method)(
int *isErr, PyObject *method,
const char *fmt,
1420 PyObject *(*api_connect_rx)(PyObject *txObj,
const char *sig,
1421 PyObject *rxObj,
const char *slot,
int type);
1426 void *(*api_convert_to_type)(PyObject *pyObj,
const sipTypeDef *td,
1427 PyObject *transferObj,
int flags,
int *statep,
int *iserrp);
1428 void *(*api_force_convert_to_type)(PyObject *pyObj,
const sipTypeDef *td,
1429 PyObject *transferObj,
int flags,
int *statep,
int *iserrp);
1440 PyObject *(*api_convert_from_type)(
void *cpp,
const sipTypeDef *td,
1441 PyObject *transferObj);
1442 PyObject *(*api_convert_from_new_type)(
void *cpp,
const sipTypeDef *td,
1443 PyObject *transferObj);
1444 PyObject *(*api_convert_from_enum)(
int eval,
const sipTypeDef *td);
1446 PyObject *(*api_disconnect_rx)(PyObject *txObj,
const char *sig,
1447 PyObject *rxObj,
const char *slot);
1449 PyObject *(*api_get_pyobject)(
void *cppPtr,
const sipTypeDef *td);
1450 void *(*api_malloc)(
size_t nbytes);
1452 const char *fmt, ...);
1453 void (*
api_trace)(
unsigned mask,
const char *fmt, ...);
1458 PyObject *(*api_convert_from_void_ptr)(
void *val);
1459 PyObject *(*api_convert_from_const_void_ptr)(
const void *val);
1460 PyObject *(*api_convert_from_void_ptr_and_size)(
void *val,
1462 PyObject *(*api_convert_from_const_void_ptr_and_size)(
const void *val,
1464 void *(*api_convert_to_void_ptr)(PyObject *obj);
1466 void *(*api_import_symbol)(
const char *
name);
1467 const sipTypeDef *(*api_find_type)(
const char *type);
1469 const sipTypeDef *(*api_type_from_py_type_object)(PyTypeObject *py_type);
1471 const char *(*api_resolve_typedef)(
const char *
name);
1481 PyObject *(*api_convert_from_new_pytype)(
void *cpp, PyTypeObject *py_type,
1483 PyObject *(*api_convert_to_typed_array)(
void *
data,
const sipTypeDef *td,
1484 const char *format,
size_t stride, Py_ssize_t len,
int flags);
1485 PyObject *(*api_convert_to_array)(
void *
data,
const char *format,
1486 Py_ssize_t len,
int flags);
1489 PyInterpreterState *(*api_get_interpreter)(void);
1494 PyObject *(*api_py_type_dict)(
const PyTypeObject *);
1495 const char *(*api_py_type_name)(
const PyTypeObject *);
1500 PyObject *(*api_from_date)(
const sipDateDef *);
1504 PyObject *(*api_from_time)(
const sipTimeDef *);
1506 struct _frame *(*api_get_frame)(int);
1508 PyObject *(*api_unicode_new)(Py_ssize_t, unsigned,
int *,
void **);
1510 void *(*api_unicode_data)(PyObject *,
int *, Py_ssize_t *);
1521 const char *fmt, ...);
1522 int (*
api_parse_pair)(PyObject **parseErrp, PyObject *arg0, PyObject *arg1,
1523 const char *fmt, ...);
1535 void (*
api_no_method)(PyObject *parseErr,
const char *scope,
1536 const char *method,
const char *doc);
1552 const sipTypeDef *type, PyObject *arg0, PyObject *arg1);
1555 const char *(*api_bytes_as_string)(PyObject *obj);
1557 const char *(*api_string_as_ascii_string)(PyObject **obj);
1559 const char *(*api_string_as_latin1_string)(PyObject **obj);
1561 const char *(*api_string_as_utf8_string)(PyObject **obj);
1562 #if defined(HAVE_WCHAR_H)
1564 wchar_t *(*api_unicode_as_wstring)(PyObject *obj);
1567 int *(*api_unicode_as_wstring)(PyObject *obj);
1569 int (*
api_deprecated)(
const char *classname,
const char *method);
1572 PyObject *sipKwdArgs,
const char **kwdlist, PyObject **unused,
1573 const char *fmt, ...);
1577 const char *fmt, ...);
1580 int (*
api_init_mixin)(PyObject *
self, PyObject *args, PyObject *kwds,
1582 PyObject *(*api_get_reference)(PyObject *
self,
int key);
1600 void *(*api_convert_rx)(
sipWrapper *txSelf,
const char *sigargs,
1601 PyObject *rxObj,
const char *slot,
const char **memberp,
1603 PyObject *(*api_invoke_slot)(
const sipSlot *slot, PyObject *sigargs);
1604 PyObject *(*api_invoke_slot_ex)(
const sipSlot *slot, PyObject *sigargs,
1605 int check_receiver);
1613 PyTypeObject *(*api_find_named_enum)(
const char *type);
1614 const sipMappedType *(*api_find_mapped_type)(
const char *type);
1618 sipWrapperType *(*api_map_string_to_class)(
const char *typeString,
1639 #if defined(HAVE_LONG_LONG)
1656 Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step,
1657 Py_ssize_t *slicelength);
1665 PyObject *(*api_is_py_method_12_8)(
sip_gilstate_t *gil,
char *pymc,
1678 void *(*qt_create_universal_signal)(
void *,
const char **);
1679 void *(*qt_find_universal_signal)(
void *,
const char **);
1680 void *(*qt_create_universal_slot)(
struct _sipWrapper *,
const char *,
1681 PyObject *,
const char *,
const char **, int);
1683 void *(*qt_find_slot)(
void *,
const char *, PyObject *,
const char *,
1685 int (*
qt_connect)(
void *,
const char *,
void *,
const char *, int);
1686 int (*
qt_disconnect)(
void *,
const char *,
void *,
const char *);
1688 sipSlot *(*qt_find_sipslot)(
void *,
void **);
1701 #define SIP_NOT_NONE 0x01
1702 #define SIP_NO_CONVERTORS 0x02
1709 #define SIP_READ_ONLY 0x01
1710 #define SIP_OWNS_MEMORY 0x02
1717 #define SIP_TEMPORARY 0x01
1718 #define SIP_DERIVED_CLASS 0x02
1724 #define SIP_SINGLE_SHOT 0x01
1732 #define SIP_INDIRECT 0x0004
1733 #define SIP_ACCFUNC 0x0008
1734 #define SIP_NOT_IN_MAP 0x0010
1736 #if !defined(Py_LIMITED_API)
1737 #define SIP_PY_OWNED 0x0020
1738 #define SIP_SHARE_MAP 0x0040
1739 #define SIP_CPP_HAS_REF 0x0080
1740 #define SIP_POSSIBLE_PROXY 0x0100
1741 #define SIP_ALIAS 0x0200
1742 #define SIP_CREATED 0x0400
1744 #define sipIsDerived(sw) ((sw)->sw_flags & SIP_DERIVED_CLASS)
1745 #define sipIsIndirect(sw) ((sw)->sw_flags & SIP_INDIRECT)
1746 #define sipIsAccessFunc(sw) ((sw)->sw_flags & SIP_ACCFUNC)
1747 #define sipNotInMap(sw) ((sw)->sw_flags & SIP_NOT_IN_MAP)
1748 #define sipSetNotInMap(sw) ((sw)->sw_flags |= SIP_NOT_IN_MAP)
1749 #define sipIsPyOwned(sw) ((sw)->sw_flags & SIP_PY_OWNED)
1750 #define sipSetPyOwned(sw) ((sw)->sw_flags |= SIP_PY_OWNED)
1751 #define sipResetPyOwned(sw) ((sw)->sw_flags &= ~SIP_PY_OWNED)
1752 #define sipCppHasRef(sw) ((sw)->sw_flags & SIP_CPP_HAS_REF)
1753 #define sipSetCppHasRef(sw) ((sw)->sw_flags |= SIP_CPP_HAS_REF)
1754 #define sipResetCppHasRef(sw) ((sw)->sw_flags &= ~SIP_CPP_HAS_REF)
1755 #define sipPossibleProxy(sw) ((sw)->sw_flags & SIP_POSSIBLE_PROXY)
1756 #define sipSetPossibleProxy(sw) ((sw)->sw_flags |= SIP_POSSIBLE_PROXY)
1757 #define sipIsAlias(sw) ((sw)->sw_flags & SIP_ALIAS)
1758 #define sipWasCreated(sw) ((sw)->sw_flags & SIP_CREATED)
1761 #define SIP_TYPE_TYPE_MASK 0x0007
1762 #define SIP_TYPE_CLASS 0x0000
1763 #define SIP_TYPE_NAMESPACE 0x0001
1764 #define SIP_TYPE_MAPPED 0x0002
1765 #define SIP_TYPE_ENUM 0x0003
1766 #define SIP_TYPE_SCOPED_ENUM 0x0004
1767 #define SIP_TYPE_ABSTRACT 0x0008
1768 #define SIP_TYPE_SCC 0x0010
1769 #define SIP_TYPE_ALLOW_NONE 0x0020
1770 #define SIP_TYPE_STUB 0x0040
1771 #define SIP_TYPE_NONLAZY 0x0080
1772 #define SIP_TYPE_SUPER_INIT 0x0100
1773 #define SIP_TYPE_LIMITED_API 0x0200
1779 #define sipTypeIsClass(td) (((td)->td_flags & SIP_TYPE_TYPE_MASK) == SIP_TYPE_CLASS)
1780 #define sipTypeIsNamespace(td) (((td)->td_flags & SIP_TYPE_TYPE_MASK) == SIP_TYPE_NAMESPACE)
1781 #define sipTypeIsMapped(td) (((td)->td_flags & SIP_TYPE_TYPE_MASK) == SIP_TYPE_MAPPED)
1782 #define sipTypeIsEnum(td) (((td)->td_flags & SIP_TYPE_TYPE_MASK) == SIP_TYPE_ENUM)
1783 #define sipTypeIsScopedEnum(td) (((td)->td_flags & SIP_TYPE_TYPE_MASK) == SIP_TYPE_SCOPED_ENUM)
1784 #define sipTypeAsPyTypeObject(td) ((td)->td_py_type)
1785 #define sipTypeName(td) sipNameFromPool((td)->td_module, (td)->td_cname)
1786 #define sipTypePluginData(td) ((td)->td_plugin_data)
1791 #define sipClassName(w) PyString_FromString(Py_TYPE(w)->tp_name)
1792 #define sipIsExactWrappedType(wt) (sipTypeAsPyTypeObject((wt)->wt_td) == (PyTypeObject *)(wt))
1798 #define sipTypeIsAbstract(td) ((td)->td_flags & SIP_TYPE_ABSTRACT)
1799 #define sipTypeHasSCC(td) ((td)->td_flags & SIP_TYPE_SCC)
1800 #define sipTypeAllowNone(td) ((td)->td_flags & SIP_TYPE_ALLOW_NONE)
1801 #define sipTypeIsStub(td) ((td)->td_flags & SIP_TYPE_STUB)
1802 #define sipTypeSetStub(td) ((td)->td_flags |= SIP_TYPE_STUB)
1803 #define sipTypeHasNonlazyMethod(td) ((td)->td_flags & SIP_TYPE_NONLAZY)
1804 #define sipTypeCallSuperInit(td) ((td)->td_flags & SIP_TYPE_SUPER_INIT)
1805 #define sipTypeUseLimitedAPI(td) ((td)->td_flags & SIP_TYPE_LIMITED_API)
1810 #define sipNameFromPool(em, mr) (&((em)->em_strings)[(mr)])
1811 #define sipNameOfModule(em) sipNameFromPool((em), (em)->em_name)
1812 #define sipPyNameOfContainer(cod, td) sipNameFromPool((td)->td_module, (cod)->cod_name)
1813 #define sipPyNameOfEnum(etd) sipNameFromPool((etd)->etd_base.td_module, (etd)->etd_name)
void * sipExceptionHandler
struct _sipLongInstanceDef sipLongInstanceDef
struct _pyqt5QtSignal pyqt5QtSignal
int(* sipTraverseFunc)(void *, visitproc, void *)
const sipTypeDef *(* sipSubClassConvertFunc)(void **)
void(* sipWrapperVisitorFunc)(sipSimpleWrapper *, void *)
void(* sipReleaseBufferFuncLimited)(PyObject *, void *)
struct _sipTypedefDef sipTypedefDef
struct _sipVoidPtrInstanceDef sipVoidPtrInstanceDef
void *(* sipArrayFunc)(Py_ssize_t)
union _sipImportedTypeDef sipImportedTypeDef
void(* sipAssignFunc)(void *, Py_ssize_t, void *)
struct _sipMappedTypeDef sipMappedTypeDef
struct _sipLongLongInstanceDef sipLongLongInstanceDef
int(* sipVariableSetterFunc)(void *, PyObject *, PyObject *)
struct _sipTypeInstanceDef sipTypeInstanceDef
struct _sipInitExtenderDef sipInitExtenderDef
void(* sipArrayDeleteFunc)(void *)
int(* sipFinalFunc)(PyObject *, void *, PyObject *, PyObject **)
int(* sipGetBufferFunc)(PyObject *, void *, Py_buffer *, int)
struct _sipVariableDef sipVariableDef
struct _sipContainerDef sipContainerDef
PyObject *(* sipPickleFunc)(void *)
void * sipExceptionHandler
void *(* sipInitFunc)(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **)
void(* sipVirtErrorHandlerFunc)(sipSimpleWrapper *, sip_gilstate_t)
int(* sipAttrGetterFunc)(const sipTypeDef *, PyObject *)
int(* pyqt5EmitFunc)(void *, PyObject *)
struct _sipPySlotDef sipPySlotDef
struct _sipImportedModuleDef sipImportedModuleDef
void(* sipWrappedInstanceEventHandler)(void *sipCpp)
struct _sipDelayedDtor sipDelayedDtor
struct _sipQtAPI sipQtAPI
struct _sipAPIDef sipAPIDef
struct _sipLicenseDef sipLicenseDef
int(* sipVirtHandlerFunc)(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,...)
struct _sipCharInstanceDef sipCharInstanceDef
struct _sipInstancesDef sipInstancesDef
void *(* sipAccessFunc)(sipSimpleWrapper *, AccessFuncOp)
const sipAPIDef * sip_init_library(PyObject *mod_dict)
struct _sipEnumTypeDef sipEnumTypeDef
void(* sipCollectingWrapperEventHandler)(sipSimpleWrapper *sipSelf)
PyObject *(* sipConvertFromFunc)(void *, PyObject *)
int(* sipConvertToFunc)(PyObject *, void **, int *, PyObject *)
struct _sipPySlotExtenderDef sipPySlotExtenderDef
@ sipEventWrappedInstance
@ sipEventCollectingWrapper
void *(* sipCastFunc)(void *, const sipTypeDef *)
struct _sipEncodedTypeDef sipEncodedTypeDef
void *(* sipProxyResolverFunc)(void *)
struct _sipStringInstanceDef sipStringInstanceDef
void(* sipReleaseFunc)(void *, int)
struct _pyqt5ClassPluginDef pyqt5ClassPluginDef
struct _sipVersionedFunctionDef sipVersionedFunctionDef
int(* sipGetBufferFuncLimited)(PyObject *, void *, sipBufferDef *)
struct _sipStringTypeClassMap sipStringTypeClassMap
struct _pyqt4ClassPluginDef pyqt4ClassPluginDef
void(* sipDeallocFunc)(sipSimpleWrapper *)
struct _sipVirtErrorHandlerDef sipVirtErrorHandlerDef
int(* sipNewUserTypeFunc)(sipWrapperType *)
struct _sipIntTypeClassMap sipIntTypeClassMap
struct _sipClassTypeDef sipClassTypeDef
struct _sipEnumMemberDef sipEnumMemberDef
struct _sipExternalTypeDef sipExternalTypeDef
union _sipImportedVirtErrorHandlerDef sipImportedVirtErrorHandlerDef
union _sipImportedExceptionDef sipImportedExceptionDef
struct _sipIntInstanceDef sipIntInstanceDef
struct _sipUnsignedLongLongInstanceDef sipUnsignedLongLongInstanceDef
struct _sipSubClassConvertorDef sipSubClassConvertorDef
struct _sipExportedModuleDef sipExportedModuleDef
struct _sipUnsignedLongInstanceDef sipUnsignedLongInstanceDef
void *(* sipCopyFunc)(const void *, Py_ssize_t)
void(* sipReleaseBufferFunc)(PyObject *, void *, Py_buffer *)
struct _pyqt4QtSignal pyqt4QtSignal
struct _sipPyMethod sipPyMethod
int(* sipClearFunc)(void *)
struct _sipDoubleInstanceDef sipDoubleInstanceDef
const void * static_metaobject
const pyqt4QtSignal * qt_signals
PyMethodDef * non_signals
const void * static_metaobject
const pyqt5QtSignal * qt_signals
const char * qt_interface
PyMethodDef * non_signals
int(* api_convert_to_bool)(PyObject *obj)
void(* api_end_thread)(void)
int(* api_init_module)(sipExportedModuleDef *client, PyObject *mod_dict)
int(* api_register_event_handler)(sipEventType type, const sipTypeDef *td, void *handler)
void(* api_abstract_method)(const char *classname, const char *method)
Py_ssize_t(* api_convert_from_sequence_index)(Py_ssize_t idx, Py_ssize_t len)
char(* api_long_as_char)(PyObject *o)
void * api_long_as_unsigned_long_long
int(* api_long_as_int)(PyObject *o)
void(* api_set_user_object)(sipSimpleWrapper *, PyObject *)
int(* api_visit_slot)(sipSlot *slot, visitproc visit, void *arg)
int(* api_deprecated)(const char *classname, const char *method)
void(* api_transfer_back)(PyObject *self)
void(* api_add_delayed_dtor)(sipSimpleWrapper *w)
int(* api_convert_from_slice_object)(PyObject *slice, Py_ssize_t length, Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step, Py_ssize_t *slicelength)
void(* api_free_sipslot)(sipSlot *slot)
int(* api_unicode_as_wchar)(PyObject *obj)
void(* api_print_object)(PyObject *o)
void(* api_set_destroy_on_exit)(int)
int(* api_save_slot)(sipSlot *sp, PyObject *rxObj, const char *slot)
void(* api_release_buffer_info)(sipBufferInfoDef *)
int(* api_register_py_type)(PyTypeObject *type)
int(* api_export_module)(sipExportedModuleDef *client, unsigned api_major, unsigned api_minor, void *unused)
int(* api_export_symbol)(const char *name, void *sym)
int(* api_parse_args)(PyObject **parseErrp, PyObject *sipArgs, const char *fmt,...)
int(* api_parse_result)(int *isErr, PyObject *method, PyObject *res, const char *fmt,...)
void(* api_keep_reference)(PyObject *self, int key, PyObject *obj)
sipErrorState(* api_bad_callable_arg)(int arg_nr, PyObject *arg)
int(* api_convert_to_enum)(PyObject *obj, const sipTypeDef *td)
PyTypeObject * api_wrapper_type
int(* api_register_proxy_resolver)(const sipTypeDef *td, sipProxyResolverFunc resolver)
int(* api_init_mixin)(PyObject *self, PyObject *args, PyObject *kwds, const sipClassTypeDef *ctd)
void(* api_unicode_write)(int, void *, int, unsigned)
void(* api_instance_destroyed_ex)(sipSimpleWrapper **sipSelfp)
int(* api_is_api_enabled)(const char *name, int from, int to)
int(* api_can_convert_to_type)(PyObject *pyObj, const sipTypeDef *td, int flags)
char(* api_string_as_utf8_char)(PyObject *obj)
sipNewUserTypeFunc(* api_set_new_user_type_handler)(const sipTypeDef *, sipNewUserTypeFunc)
int(* api_get_time)(PyObject *, sipTimeDef *)
int(* api_check_plugin_for_type)(const sipTypeDef *, const char *)
int(* api_get_state)(PyObject *transferObj)
int(* api_enable_overflow_checking)(int enable)
int(* api_get_date)(PyObject *, sipDateDef *)
void(* api_release_type)(void *cpp, const sipTypeDef *td, int state)
void(* api_bad_class)(const char *classname)
int(* api_parse_pair)(PyObject **parseErrp, PyObject *arg0, PyObject *arg1, const char *fmt,...)
sipExceptionHandler(* api_next_exception_handler)(void **statep)
void(* api_no_method)(PyObject *parseErr, const char *scope, const char *method, const char *doc)
void * api_long_as_long_long
PyTypeObject * api_wrappertype_type
int(* api_is_owned_by_python)(sipSimpleWrapper *)
size_t(* api_long_as_size_t)(PyObject *o)
void(* api_no_function)(PyObject *parseErr, const char *func, const char *doc)
unsigned short(* api_long_as_unsigned_short)(PyObject *o)
int(* api_get_buffer_info)(PyObject *, sipBufferInfoDef *)
short(* api_long_as_short)(PyObject *o)
char(* api_string_as_latin1_char)(PyObject *obj)
void(* api_transfer_break)(PyObject *self)
signed char(* api_long_as_signed_char)(PyObject *o)
unsigned long(* api_long_as_unsigned_long)(PyObject *o)
void(* api_call_procedure_method)(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const char *,...)
void(* api_call_error_handler)(sipVirtErrorHandlerFunc, sipSimpleWrapper *, sip_gilstate_t)
void(* api_call_hook)(const char *hookname)
int(* api_register_attribute_getter)(const sipTypeDef *td, sipAttrGetterFunc getter)
void(* api_transfer_to)(PyObject *self, PyObject *owner)
void(* api_trace)(unsigned mask, const char *fmt,...)
void(* api_bad_operator_arg)(PyObject *self, PyObject *arg, sipPySlotType st)
int(* api_is_derived_class)(sipSimpleWrapper *)
int(* api_get_c_function)(PyObject *, sipCFunctionDef *)
int(* api_same_slot)(const sipSlot *sp, PyObject *rxObj, const char *slot)
int(* api_get_datetime)(PyObject *, sipDateDef *, sipTimeDef *)
void(* api_add_exception)(sipErrorState es, PyObject **parseErrp)
void(* api_bad_length_for_slice)(Py_ssize_t seqlen, Py_ssize_t slicelen)
void(* api_set_type_user_data)(sipWrapperType *, void *)
void(* api_visit_wrappers)(sipWrapperVisitorFunc visitor, void *closure)
int(* api_register_exit_notifier)(PyMethodDef *md)
int(* api_add_type_instance)(PyObject *dict, const char *name, void *cppPtr, const sipTypeDef *td)
void(* api_bad_catcher_result)(PyObject *method)
void(* api_raise_type_exception)(const sipTypeDef *td, void *ptr)
int(* api_enable_autoconversion)(const sipTypeDef *td, int enable)
void(* api_free)(void *mem)
void(* api_raise_unknown_exception)(void)
int(* api_parse_kwd_args)(PyObject **parseErrp, PyObject *sipArgs, PyObject *sipKwdArgs, const char **kwdlist, PyObject **unused, const char *fmt,...)
int(* api_is_user_type)(const sipWrapperType *)
PyTypeObject * api_simplewrapper_type
void(* api_clear_any_slot_reference)(sipSlot *slot)
int(* api_can_convert_to_enum)(PyObject *pyObj, const sipTypeDef *td)
long(* api_long_as_long)(PyObject *o)
unsigned int(* api_long_as_unsigned_int)(PyObject *o)
int(* api_enable_gc)(int enable)
unsigned char(* api_long_as_unsigned_char)(PyObject *o)
char(* api_bytes_as_char)(PyObject *obj)
void(* api_instance_destroyed)(sipSimpleWrapper *sipSelf)
int(* api_parse_result_ex)(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *method, PyObject *res, const char *fmt,...)
PyTypeObject * api_voidptr_type
char(* api_string_as_ascii_char)(PyObject *obj)
int(* api_get_method)(PyObject *, sipMethodDef *)
PyMethodDef * cf_function
sipDeallocFunc ctd_dealloc
sipGetBufferFunc ctd_getbuffer
const char * ctd_docstring
sipConvertFromFunc ctd_cfrom
sipReleaseBufferFunc ctd_releasebuffer
sipReleaseFunc ctd_release
sipEncodedTypeDef * ctd_supers
sipContainerDef ctd_container
sipTraverseFunc ctd_traverse
struct _sipClassTypeDef * ctd_nsextender
sipArrayDeleteFunc ctd_array_delete
sipPySlotDef * ctd_pyslots
PyMethodDef * cod_methods
sipVariableDef * cod_variables
sipInstancesDef cod_instances
sipEnumMemberDef * cod_enummembers
sipEncodedTypeDef cod_scope
struct _sipDelayedDtor * dd_next
struct _sipPySlotDef * etd_pyslots
struct _sipTypeDef * type
sipTypedefDef * em_typedefs
sipVirtErrorHandlerDef * em_virterrorhandlers
sipInstancesDef em_instances
sipExternalTypeDef * em_external
sipSubClassConvertorDef * em_convertors
PyObject ** em_exceptions
void(* em_delayeddtors)(const sipDelayedDtor *)
sipPySlotExtenderDef * em_slotextend
struct _sipQtAPI * em_qt_api
struct _sipLicenseDef * em_license
sipInitExtenderDef * em_initextend
struct _sipExportedModuleDef * em_next
sipEnumMemberDef * em_enummembers
sipImportedModuleDef * em_imports
sipVersionedFunctionDef * em_versioned_functions
sipDelayedDtor * em_ddlist
sipExceptionHandler em_exception_handler
sipImportedExceptionDef * im_imported_exceptions
sipImportedTypeDef * im_imported_types
sipImportedVirtErrorHandlerDef * im_imported_veh
sipEncodedTypeDef ie_class
struct _sipInitExtenderDef * ie_next
struct _sipTypeInstanceDef * id_type
struct _sipCharInstanceDef * id_char
struct _sipVoidPtrInstanceDef * id_voidp
struct _sipUnsignedLongLongInstanceDef * id_ullong
struct _sipStringInstanceDef * id_string
struct _sipLongLongInstanceDef * id_llong
struct _sipIntInstanceDef * id_int
struct _sipLongInstanceDef * id_long
struct _sipUnsignedLongInstanceDef * id_ulong
struct _sipDoubleInstanceDef * id_double
struct _sipWrapperType ** pyType
const char * lc_timestamp
const char * lc_signature
sipContainerDef mtd_container
sipReleaseFunc mtd_release
sipConvertFromFunc mtd_cfrom
sipEncodedTypeDef pse_class
int(* qt_connect)(void *, const char *, void *, const char *, int)
void(* qt_destroy_universal_slot)(void *)
void(* qt_disconnect_py_signal)(PyObject *, const char *, PyObject *, const char *)
int(* qt_same_name)(const char *, const char *)
int(* qt_connect_py_signal)(PyObject *, const char *, PyObject *, const char *)
int(* qt_emit_signal)(PyObject *, const char *, PyObject *)
int(* qt_disconnect)(void *, const char *, void *, const char *)
PyObject_HEAD void * data
struct _sipSimpleWrapper * next
sipAccessFunc access_func
struct _sipWrapperType ** pyType
sipEncodedTypeDef scc_base
struct _sipTypeDef * scc_basetype
sipSubClassConvertFunc scc_convertor
PyTypeObject * td_py_type
struct _sipExportedModuleDef * td_module
struct _sipTypeDef * td_next_version
struct _sipTypeDef ** ti_type
const char * tdd_type_name
const char * vd_docstring
const char * vf_docstring
sipVirtErrorHandlerFunc veh_handler
struct _sipInitExtenderDef * wt_iextend
unsigned wt_dict_complete
sipNewUserTypeFunc wt_new_user_type_handler
struct _sipWrapper * sibling_next
struct _sipWrapper * parent
struct _sipWrapper * first_child
struct _sipWrapper * sibling_prev
sipVirtErrorHandlerFunc iveh_handler