pDict = PyModule_GetDict (pModule); pList = PyDict_Items (pDict); for (i = 0; i < PyList_Size (pList); ++i) { PyObject *pTuple = PyList_GetItem (pList, i); PyObject *pObject = PyTuple_GetItem (pTuple, 1); CNL_DEBUG ("Object is %s %d", pObject->ob_type->tp_name); // _PyObject_Dump (pObject); if (pObject != NULL && PyObject_TypeCheck (pObject, &PyGObject_Type)) { GObjectClass *object = g_object_ref (((PyGObject *) pObject)->obj); if (IS_CNL_OBJECT_CLASS (object)) { CNL_DEBUG ("registering plugin %s", g_type_name (G_OBJECT_TYPE (object))); cnl_plugin_register (self, G_OBJECT_TYPE_CLASS (object), 0); } ...