[Python-checkins] CVS: python/dist/src/Objects descrobject.c,1.1.2.15,1.1.2.16

Guido van Rossum gvanrossum@users.sourceforge.net
Wed, 01 Aug 2001 13:30:56 -0700


Update of /cvsroot/python/python/dist/src/Objects
In directory usw-pr-cvs1:/tmp/cvs-serv7831

Modified Files:
      Tag: descr-branch
	descrobject.c 
Log Message:
Support the __doc__ attribute of wrappers.
SF bug ##446874.


Index: descrobject.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Objects/Attic/descrobject.c,v
retrieving revision 1.1.2.15
retrieving revision 1.1.2.16
diff -C2 -d -r1.1.2.15 -r1.1.2.16
*** descrobject.c	2001/07/09 18:47:12	1.1.2.15
--- descrobject.c	2001/08/01 20:30:53	1.1.2.16
***************
*** 312,315 ****
--- 312,330 ----
  };
  
+ static PyObject *
+ wrapper_get_doc(PyWrapperDescrObject *descr, void *closure)
+ {
+ 	if (descr->d_base->doc == NULL) {
+ 		Py_INCREF(Py_None);
+ 		return Py_None;
+ 	}
+ 	return PyString_FromString(descr->d_base->doc);
+ }
+ 
+ static struct getsetlist wrapper_getset[] = {
+ 	{"__doc__", (getter)wrapper_get_doc},
+ 	{0}
+ };
+ 
  static PyTypeObject PyMethodDescr_Type = {
  	PyObject_HEAD_INIT(&PyType_Type)
***************
*** 457,461 ****
  	0,					/* tp_methods */
  	descr_members,				/* tp_members */
! 	0,					/* tp_getset */
  	0,					/* tp_base */
  	0,					/* tp_dict */
--- 472,476 ----
  	0,					/* tp_methods */
  	descr_members,				/* tp_members */
! 	wrapper_getset,				/* tp_getset */
  	0,					/* tp_base */
  	0,					/* tp_dict */