Defining *class* methods on C code

Thomas Heller theller at python.net
Mon Feb 9 11:31:03 CET 2004


Michael Hudson <mwh at python.net> writes:

> Thomas Heller <theller at python.net> writes:
>
>> >> 	if (somecondition) {
>> >> 		PyObject *func;
>> >> 		PyObject *meth;
>> >> 		PyMethodDef *ml = my_methods;
>> >> 
>> >> 		for (; ml->ml_name; ++ml) {
>> >> 			func = PyCFunction_New(ml, NULL);
>> >> 			if (!func)
>> >> 				return NULL;
>> >> 			meth = PyClassMethod_New(func);
>> >
>> > How about "meth = PyDescr_NewClassMethod(result, ml);" here?
>> >
>> 
>> Yes, that works.  But it's not in Python 2.2, which is required ;-(
>
> Arghl.  I guess you can just steal the relavent code... wasn't it your
> patch in the first place that implemented all this?

No, it was my feature request. IIRC, it was implemented by Fred Drake.

Thomas



More information about the Python-list mailing list