Skip to content

Instantly share code, notes, and snippets.

@dagss
Created June 18, 2012 13:49
Show Gist options
  • Save dagss/2948458 to your computer and use it in GitHub Desktop.
Save dagss/2948458 to your computer and use it in GitHub Desktop.
PyHeapExtensibleTypeObject MyProvider_Type =
{
/* PyHeapTypeObject etp_heaptype */
{
/* PyTypeObject ht_type */
{
PyVarObject_HEAD_INIT(0, 0),
"myprovidertype", /*tp_name*/,
sizeof(MyProvider_Object), /* tp_basicsize */
0, /* tp_itemsize */
...
&MyProvider_Type.etp_heaptype.as_number, /*tp_as_number*/
&MyProvider_Type.etp_heaptype.as_sequence, /*tp_as_sequence*/
&MyProvider_Type.etp_heaptype.as_mapping, /*tp_as_mapping*/
...
&MyProvider_Type.etp_heaptype.as_buffer, /*tp_as_buffer*/
...
},
/* PyNumberMethods as_number */
{
0, /*nb_add*/
...
},
...
0, /* ht_name */
0 /* ht_slots */
}, /* end of PyHeapTypeObject */
2, /* etp_custom_slot_count */
my_custom_slots /* etp_custom_slot_table */
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment