From 5f8b12f27e1cce4ff7e5fd3594a83855db350784 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Mon, 10 Apr 2000 13:03:19 +0000 Subject: [PATCH] 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' --- Objects/classobject.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Objects/classobject.c b/Objects/classobject.c index 8ee13444b8d..4fb1167489e 100644 --- a/Objects/classobject.c +++ b/Objects/classobject.c @@ -592,7 +592,10 @@ instance_getattr1(inst, name) 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; } }