PyObject *BPY_app_struct(void) { PyObject *ret; PyStructSequence_InitType(&BlenderAppType, &app_info_desc); ret= make_app_info(); /* prevent user from creating new instances */ BlenderAppType.tp_init= NULL; BlenderAppType.tp_new= NULL; /* kindof a hack ontop of PyStructSequence */ py_struct_seq_getset_init(); return ret; }
PyObject *BPY_app_struct(void) { PyObject *ret; PyStructSequence_InitType(&BlenderAppType, &app_info_desc); ret = make_app_info(); /* prevent user from creating new instances */ BlenderAppType.tp_init = NULL; BlenderAppType.tp_new = NULL; BlenderAppType.tp_hash = (hashfunc)_Py_HashPointer; /* without this we can't do set(sys.modules) [#29635] */ /* kindof a hack ontop of PyStructSequence */ py_struct_seq_getset_init(); return ret; }