[Python-checkins] CVS: python/dist/src/Objects funcobject.c,2.37.4.10,2.37.4.11
Guido van Rossum
gvanrossum@users.sourceforge.net
Fri, 13 Jul 2001 14:02:08 -0700
Update of /cvsroot/python/python/dist/src/Objects
In directory usw-pr-cvs1:/tmp/cvs-serv9773
Modified Files:
Tag: descr-branch
funcobject.c
Log Message:
func_descr_get(): When obj is None, replace it with NULL, so this
returns an unbound method, not something bound to None!
(Note: I wonder if there should be two separate types, bound method
and unbound method, rather than the single method type that we have
now that can deal with both. Also, it should be defined here rather
than in classobject.c, since it is no longer specific to classic
classes.)
Index: funcobject.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Objects/funcobject.c,v
retrieving revision 2.37.4.10
retrieving revision 2.37.4.11
diff -C2 -r2.37.4.10 -r2.37.4.11
*** funcobject.c 2001/07/04 00:13:58 2.37.4.10
--- funcobject.c 2001/07/13 21:02:06 2.37.4.11
***************
*** 333,336 ****
--- 333,338 ----
func_descr_get(PyObject *func, PyObject *obj, PyObject *type)
{
+ if (obj == Py_None)
+ obj = NULL;
return PyMethod_New(func, obj, type);
}