From: Andrew M. Kuchling Date: Tue, 2 Apr 2002 14:25:25 +0000 (+0000) Subject: Add an item X-Git-Tag: v2.3c1~6168 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=45afd54c8f1a027e4a290b8e1f5530868d6cec75;p=python Add an item --- diff --git a/Doc/whatsnew/whatsnew23.tex b/Doc/whatsnew/whatsnew23.tex index 7bc755faa1..73b3b99b9d 100644 --- a/Doc/whatsnew/whatsnew23.tex +++ b/Doc/whatsnew/whatsnew23.tex @@ -240,6 +240,26 @@ PyObject_DelItemString() added PyArg_NoArgs macro is now deprecated +=== +Introduce two new flag bits that can be set in a PyMethodDef method +descriptor, as used for the tp_methods slot of a type. These new flag +bits are both optional, and mutually exclusive. Most methods will not +use either. These flags are used to create special method types which +exist in the same namespace as normal methods without having to use +tedious construction code to insert the new special method objects in +the type's tp_dict after PyType_Ready() has been called. + +If METH_CLASS is specified, the method will represent a class method +like that returned by the classmethod() built-in. + +If METH_STATIC is specified, the method will represent a static method +like that returned by the staticmethod() built-in. + +These flags may not be used in the PyMethodDef table for modules since +these special method types are not meaningful in that case; a +ValueError will be raised if these flags are found in that context. +=== + Ports: OS/2 EMX port