@@ -56,6 +56,23 @@ constexpr char tp_name_impl[]
5656 = " pybind11_detail_function_record_" PYBIND11_DETAIL_FUNCTION_RECORD_ABI_ID
5757 " _" PYBIND11_PLATFORM_ABI_ID;
5858
59+ inline PyObject *get_property_pybind11_detail_function_record_abi_id (PyObject *, void *) {
60+ return PyUnicode_FromString (PYBIND11_DETAIL_FUNCTION_RECORD_ABI_ID);
61+ }
62+
63+ inline PyObject *get_property_pybind11_platform_abi_id (PyObject *, void *) {
64+ return PyUnicode_FromString (PYBIND11_PLATFORM_ABI_ID);
65+ }
66+
67+ static PyGetSetDef tp_getset_impl[] = {
68+ {" PYBIND11_DETAIL_FUNCTION_RECORD_ABI_ID" ,
69+ get_property_pybind11_detail_function_record_abi_id,
70+ nullptr ,
71+ nullptr ,
72+ nullptr },
73+ {" PYBIND11_PLATFORM_ABI_ID" , get_property_pybind11_platform_abi_id, nullptr , nullptr , nullptr },
74+ {nullptr , nullptr , nullptr , nullptr , nullptr }};
75+
5976PYBIND11_NAMESPACE_END (function_record_PyTypeObject_methods)
6077
6178// Designated initializers are a C++20 feature:
@@ -96,7 +113,7 @@ static PyTypeObject function_record_PyTypeObject = {
96113 /* iternextfunc tp_iternext */ nullptr ,
97114 /* struct PyMethodDef *tp_methods */ function_record_PyTypeObject_methods::tp_methods_impl,
98115 /* struct PyMemberDef *tp_members */ nullptr ,
99- /* struct PyGetSetDef *tp_getset */ nullptr ,
116+ /* struct PyGetSetDef *tp_getset */ function_record_PyTypeObject_methods::tp_getset_impl ,
100117 /* struct _typeobject *tp_base */ nullptr ,
101118 /* PyObject *tp_dict */ nullptr ,
102119 /* descrgetfunc tp_descr_get */ nullptr ,
0 commit comments