[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;
}