69 assert(PyDict_Check(dict));
73 classdict = PyObject_GetAttrString(aclass,
"__dict__");
74 if (classdict == NULL)
77 int status = PyDict_Update(dict, classdict);
84 bases = PyObject_GetAttrString(aclass,
"__bases__");
90 n = PySequence_Size(bases);
94 for (i = 0; i <
n; i++) {
96 PyObject *base = PySequence_GetItem(bases, i);
101 status = merge_class_dict(dict, base);
124 if (dict != NULL && merge_class_dict(dict, obj) == 0)
125 result = PyDict_Keys(dict);
133 if (PyType_Check(obj))
134 return _specialized_dir_type(obj);
141 dict = PyObject_GetAttrString(obj,
"__dict__");
145 }
else if (!PyDict_Check(dict)) {
159 itsclass = PyObject_GetAttrString(obj,
"__class__");
160 if (itsclass == NULL)
165 if (merge_class_dict(dict, itsclass) != 0)
169 result = PyDict_Keys(dict);
172 Py_XDECREF(itsclass);
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t result