summaryrefslogtreecommitdiff
path: root/Objects/descrobject.c
diff options
context:
space:
mode:
authorInada Naoki <songofacandy@gmail.com>2019-03-26 18:26:33 +0900
committerMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>2019-03-26 02:26:33 -0700
commit871309c775fd4d72048bfaa31affd54f9934f7dd (patch)
tree74a8d1910e61d82b91bf5a0d16de147a6f5a5588 /Objects/descrobject.c
parentb4d8f28a8af4f35c951c13a5c29630d1fb401105 (diff)
downloadcpython-git-871309c775fd4d72048bfaa31affd54f9934f7dd.tar.gz
bpo-36433: fix confusing error messages in classmethoddescr_call (GH-12556)
https://bugs.python.org/issue36433
Diffstat (limited to 'Objects/descrobject.c')
-rw-r--r--Objects/descrobject.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/Objects/descrobject.c b/Objects/descrobject.c
index 22546a563a..ab4151ec93 100644
--- a/Objects/descrobject.c
+++ b/Objects/descrobject.c
@@ -315,20 +315,18 @@ classmethoddescr_call(PyMethodDescrObject *descr, PyObject *args,
if (!PyType_Check(self)) {
PyErr_Format(PyExc_TypeError,
"descriptor '%V' requires a type "
- "but received a '%.100s'",
+ "but received a '%.100s' instance",
descr_name((PyDescrObject *)descr), "?",
- PyDescr_TYPE(descr)->tp_name,
self->ob_type->tp_name);
return NULL;
}
if (!PyType_IsSubtype((PyTypeObject *)self, PyDescr_TYPE(descr))) {
PyErr_Format(PyExc_TypeError,
- "descriptor '%V' "
- "requires a subtype of '%.100s' "
- "but received '%.100s",
+ "descriptor '%V' requires a subtype of '%.100s' "
+ "but received '%.100s'",
descr_name((PyDescrObject *)descr), "?",
PyDescr_TYPE(descr)->tp_name,
- self->ob_type->tp_name);
+ ((PyTypeObject*)self)->tp_name);
return NULL;
}