[Python-checkins] python/dist/src/Mac/Modules/ae _AEmodule.c,1.13,1.14 aesupport.py,1.27,1.28
jackjansen@users.sourceforge.net
jackjansen@users.sourceforge.net
Tue, 03 Dec 2002 15:40:50 -0800
Update of /cvsroot/python/python/dist/src/Mac/Modules/ae
In directory sc8-pr-cvs1:/tmp/cvs-serv10318/ae
Modified Files:
_AEmodule.c aesupport.py
Log Message:
Added PEP253 support to most Carbon modules. This isn't complete yet:
some of the more compilcated cases (CF, Res) haven't been done yet. Also,
various types should inherit from each other (anything with an as_Resource
method should be a Resource subtype, the CF types should become one family).
Index: _AEmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Mac/Modules/ae/_AEmodule.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -d -r1.13 -r1.14
*** _AEmodule.c 29 Nov 2002 23:40:41 -0000 1.13
--- _AEmodule.c 3 Dec 2002 23:40:18 -0000 1.14
***************
*** 870,873 ****
--- 870,891 ----
#define AEDesc_hash NULL
+ #define AEDesc_tp_init 0
+
+ #define AEDesc_tp_alloc PyType_GenericAlloc
+
+ static PyObject *AEDesc_tp_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
+ {
+ PyObject *self;
+ AEDesc itself;
+ char *kw[] = {"itself", 0};
+
+ if (!PyArg_ParseTupleAndKeywords(args, kwds, "O&", kw, AEDesc_Convert, &itself)) return NULL;
+ if ((self = type->tp_alloc(type, 0)) == NULL) return NULL;
+ ((AEDescObject *)self)->ob_itself = itself;
+ return self;
+ }
+
+ #define AEDesc_tp_free PyObject_Del
+
PyTypeObject AEDesc_Type = {
***************
*** 892,908 ****
PyObject_GenericGetAttr, /*tp_getattro*/
PyObject_GenericSetAttr, /*tp_setattro */
! 0, /*outputHook_tp_as_buffer*/
! 0, /*outputHook_tp_flags*/
! 0, /*outputHook_tp_doc*/
! 0, /*outputHook_tp_traverse*/
! 0, /*outputHook_tp_clear*/
! 0, /*outputHook_tp_richcompare*/
! 0, /*outputHook_tp_weaklistoffset*/
! 0, /*outputHook_tp_iter*/
! 0, /*outputHook_tp_iternext*/
AEDesc_methods, /* tp_methods */
! 0, /*outputHook_tp_members*/
AEDesc_getsetlist, /*tp_getset*/
! 0, /*outputHook_tp_base*/
};
--- 910,934 ----
PyObject_GenericGetAttr, /*tp_getattro*/
PyObject_GenericSetAttr, /*tp_setattro */
! 0, /*tp_as_buffer*/
! Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE, /* tp_flags */
! 0, /*tp_doc*/
! 0, /*tp_traverse*/
! 0, /*tp_clear*/
! 0, /*tp_richcompare*/
! 0, /*tp_weaklistoffset*/
! 0, /*tp_iter*/
! 0, /*tp_iternext*/
AEDesc_methods, /* tp_methods */
! 0, /*tp_members*/
AEDesc_getsetlist, /*tp_getset*/
! 0, /*tp_base*/
! 0, /*tp_dict*/
! 0, /*tp_descr_get*/
! 0, /*tp_descr_set*/
! 0, /*tp_dictoffset*/
! AEDesc_tp_init, /* tp_init */
! AEDesc_tp_alloc, /* tp_alloc */
! AEDesc_tp_new, /* tp_new */
! AEDesc_tp_free, /* tp_free */
};
***************
*** 1430,1435 ****
AEDesc_Type.ob_type = &PyType_Type;
Py_INCREF(&AEDesc_Type);
! if (PyDict_SetItemString(d, "AEDescType", (PyObject *)&AEDesc_Type) != 0)
! Py_FatalError("can't initialize AEDescType");
}
--- 1456,1463 ----
AEDesc_Type.ob_type = &PyType_Type;
Py_INCREF(&AEDesc_Type);
! PyModule_AddObject(m, "AEDesc", (PyObject *)&AEDesc_Type);
! /* Backward-compatible name */
! Py_INCREF(&AEDesc_Type);
! PyModule_AddObject(m, "AEDescType", (PyObject *)&AEDesc_Type);
}
Index: aesupport.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Mac/Modules/ae/aesupport.py,v
retrieving revision 1.27
retrieving revision 1.28
diff -C2 -d -r1.27 -r1.28
*** aesupport.py 29 Nov 2002 23:40:41 -0000 1.27
--- aesupport.py 3 Dec 2002 23:40:18 -0000 1.28
***************
*** 175,179 ****
module = MacModule('_AE', 'AE', includestuff, finalstuff, initstuff)
! class AEDescDefinition(PEP252Mixin, GlobalObjectDefinition):
getsetlist = [(
'type',
--- 175,179 ----
module = MacModule('_AE', 'AE', includestuff, finalstuff, initstuff)
! class AEDescDefinition(PEP253Mixin, GlobalObjectDefinition):
getsetlist = [(
'type',