[Python-checkins] CVS: python/dist/src/Objects classobject.c,2.83,2.84

Guido van Rossum python-dev@python.org
2000年4月10日 09:03:22 -0400 (EDT)


Update of /projects/cvsroot/python/dist/src/Objects
In directory eric:/projects/python/develop/guido/src/Objects
Modified Files:
	classobject.c 
Log Message:
Mark Hammond:
In line with a similar checkin to object.c a while ago, this patch
gives a more descriptive error message for an attribute error on a
class instance. The message now looks like:
AttributeError: 'Descriptor' instance has no attribute 'GetReturnType'
Index: classobject.c
===================================================================
RCS file: /projects/cvsroot/python/dist/src/Objects/classobject.c,v
retrieving revision 2.83
retrieving revision 2.84
diff -C2 -r2.83 -r2.84
*** classobject.c	2000年02月28日 15:03:15	2.83
--- classobject.c	2000年04月10日 13:03:19	2.84
***************
*** 593,597 ****
 		v = class_lookup(inst->in_class, name, &class);
 		if (v == NULL) {
! 			PyErr_SetObject(PyExc_AttributeError, name);
 			return NULL;
 		}
--- 593,600 ----
 		v = class_lookup(inst->in_class, name, &class);
 		if (v == NULL) {
! 			PyErr_Format(PyExc_AttributeError,
! 				 "'%.50s' instance has no attribute '%.400s'",
! 				 PyString_AsString(inst->in_class->cl_name),
! 				 sname);
 			return NULL;
 		}

AltStyle によって変換されたページ (->オリジナル) /