summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Doc/whatsnew/whatsnew23.tex20
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