Mercurial > cpython-lru_cache-weakref
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; } }
