/usr/lib64/python2.6/site-packages/modulator/Templates
NameSizeModeActions
module_head1130644editdlrm
module_method2230644editdlrm
module_tail8090644editdlrm
object_head2430644editdlrm
object_method2150644editdlrm
object_mlist1170644editdlrm
object_new2190644editdlrm
object_structure8710644editdlrm
object_tail9010644editdlrm
object_tp_as_mapping6700644editdlrm
object_tp_as_number31250644editdlrm
object_tp_as_sequence14030644editdlrm
object_tp_call1590644editdlrm
object_tp_compare1210644editdlrm
object_tp_dealloc1170644editdlrm
object_tp_getattr1820644editdlrm
object_tp_hash950644editdlrm
object_tp_print1310644editdlrm
object_tp_repr1300644editdlrm
object_tp_setattr2000644editdlrm
object_tp_str1300644editdlrm
Edit: /usr/lib64/python2.6/site-packages/modulator/Templates/object_structure (871B)
/* Code to access structure members by accessing attributes */ #include "structmember.h" #define OFF(x) offsetof(XXXXobject, x) static struct memberlist $abbrev$_memberlist[] = { /* XXXX Add lines like { "foo", T_INT, OFF(foo), RO } */ {NULL} /* Sentinel */ }; static PyObject * $abbrev$_getattr($abbrev$object *self, char *name) { PyObject *rv; /* XXXX Add your own getattr code here */ rv = PyMember_Get((char *)/*XXXX*/0, $abbrev$_memberlist, name); if (rv) return rv; PyErr_Clear(); return Py_FindMethod($abbrev$_methods, (PyObject *)self, name); } static int $abbrev$_setattr($abbrev$object *self, char *name, PyObject *v) { /* XXXX Add your own setattr code here */ if ( v == NULL ) { PyErr_SetString(PyExc_AttributeError, "Cannot delete attribute"); return -1; } return PyMember_Set((char *)/*XXXX*/0, $abbrev$_memberlist, name, v); }