From: Guido van Rossum Date: Thu, 6 Feb 2003 16:16:50 +0000 (+0000) Subject: Clarify that __module__ applies to various type of functions. X-Git-Tag: v2.3c1~2003 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=26507dbc82e60d4eda8f6b447c50aecf07b7ca25;p=python Clarify that __module__ applies to various type of functions. --- diff --git a/Misc/NEWS b/Misc/NEWS index 867fb5c1df..97da8e3b51 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -30,13 +30,14 @@ Core and builtins to convert a long integer into a float which couldn't fit. See SF bug #676155. -- Function objects now have an __module__ attribute that is bound to +- Function objects now have a __module__ attribute that is bound to the name of the module in which the function was defined. This - attribute is used by pickle.whichmodule(), which changes the - behavior of whichmodule slightly. In Python 2.2 whichmodule() - returns "__main__" for functions that are not defined at the - top-level of a module (examples: methods, nested functions). Now - whichmodule() will return the proper module name. + applies for C functions and methods as well as functions and methods + defined in Python. This attribute is used by pickle.whichmodule(), + which changes the behavior of whichmodule slightly. In Python 2.2 + whichmodule() returns "__main__" for functions that are not defined + at the top-level of a module (examples: methods, nested functions). + Now whichmodule() will return the proper module name. Extension modules -----------------