]> granicus.if.org Git - python/commitdiff
Add an item
authorAndrew M. Kuchling <amk@amk.ca>
Tue, 2 Apr 2002 14:25:25 +0000 (14:25 +0000)
committerAndrew M. Kuchling <amk@amk.ca>
Tue, 2 Apr 2002 14:25:25 +0000 (14:25 +0000)
Doc/whatsnew/whatsnew23.tex

index 7bc755faa1cc62222a4ba3e15cd6d03cddd918e8..73b3b99b9d928eacffd3e8228648c0e3367000ee 100644 (file)
@@ -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