PyObject *ObjectCallbackAsPyList(ObjectCallback * I) { PyObject *result = NULL, *states; ok_assert(1, states = ObjectCallbackAllStatesAsPyObject(I)); result = PyList_New(2); PyList_SetItem(result, 0, ObjectAsPyList(&I->Obj)); PyList_SetItem(result, 1, states); ok_except1: return PConvAutoNone(result); }
PyObject *CrystalAsPyList(CCrystal * I) { #ifdef _PYMOL_NOPY return NULL; #else PyObject *result = NULL; if(I) { result = PyList_New(2); PyList_SetItem(result, 0, PConvFloatArrayToPyList(I->Dim, 3)); PyList_SetItem(result, 1, PConvFloatArrayToPyList(I->Angle, 3)); } return (PConvAutoNone(result)); #endif }