diff options
-rw-r--r-- | Doc/whatsnew/whatsnew23.tex | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/Doc/whatsnew/whatsnew23.tex b/Doc/whatsnew/whatsnew23.tex index 7bc755f..73b3b99 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 |