fancitron <fancit...@gmail.com> added the comment:

True enough.  Btw, PyType_FromSpec accepts Py_tp_doc (char *), Py_tp_base 
(PyTypeObject *), etc ... so to be strictly standard compliant, a union would 
be necessary.

PyType_GetName() sounds great.

One "proper" workaround at the moment is PyObject_GetAttrString(Py_TYPE(x), 
"__name__") and then process the result.  This is somewhat "heavy" and strips 
the module name.  "Py_tp_name" provides a convenient, exception safe, and 
backward compatible way to access tp_name.

What I actually do right now is to access the (opaque) PyTypeObject::tp_name by 
pointer offset.  This certain defies the purpose of stable ABI!

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue42035>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to