Instead of "attribute-less object", issue an error message that
contains the type of the object and name of the attribute.
diff --git a/Objects/object.c b/Objects/object.c
index 46487de..0de095f 100644
--- a/Objects/object.c
+++ b/Objects/object.c
@@ -348,7 +348,10 @@
}
if (v->ob_type->tp_getattr == NULL) {
- PyErr_SetString(PyExc_AttributeError, "attribute-less object");
+ PyErr_Format(PyExc_AttributeError,
+ "'%.50s' object has no attribute '%.400s'",
+ v->ob_type->tp_name,
+ name);
return NULL;
}
else {