diff Objects/classobject.c @ 12321:b321627382bc legacy-trunk

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'
author Guido van Rossum <guido@python.org>
date Mon, 10 Apr 2000 13:03:19 +0000
parents 32c59e2889c4
children 44e521a93648
line wrap: on
line diff
--- a/Objects/classobject.c	Mon Apr 10 12:46:51 2000 +0000
+++ b/Objects/classobject.c	Mon Apr 10 13:03:19 2000 +0000
@@ -592,7 +592,10 @@
 	if (v == NULL) {
 		v = class_lookup(inst->in_class, name, &class);
 		if (v == NULL) {
-			PyErr_SetObject(PyExc_AttributeError, name);
+			PyErr_Format(PyExc_AttributeError,
+				     "'%.50s' instance has no attribute '%.400s'",
+				     PyString_AsString(inst->in_class->cl_name),
+				     sname);
 			return NULL;
 		}
 	}