• Home
  • Raw
  • Download

Lines Matching refs:descr

7 descr_dealloc(PyDescrObject *descr)  in descr_dealloc()  argument
9 _PyObject_GC_UNTRACK(descr); in descr_dealloc()
10 Py_XDECREF(descr->d_type); in descr_dealloc()
11 Py_XDECREF(descr->d_name); in descr_dealloc()
12 PyObject_GC_Del(descr); in descr_dealloc()
16 descr_name(PyDescrObject *descr) in descr_name() argument
18 if (descr->d_name != NULL && PyString_Check(descr->d_name)) in descr_name()
19 return PyString_AS_STRING(descr->d_name); in descr_name()
25 descr_repr(PyDescrObject *descr, char *format) in descr_repr() argument
27 return PyString_FromFormat(format, descr_name(descr), in descr_repr()
28 descr->d_type->tp_name); in descr_repr()
32 method_repr(PyMethodDescrObject *descr) in method_repr() argument
34 return descr_repr((PyDescrObject *)descr, in method_repr()
39 member_repr(PyMemberDescrObject *descr) in member_repr() argument
41 return descr_repr((PyDescrObject *)descr, in member_repr()
46 getset_repr(PyGetSetDescrObject *descr) in getset_repr() argument
48 return descr_repr((PyDescrObject *)descr, in getset_repr()
53 wrapperdescr_repr(PyWrapperDescrObject *descr) in wrapperdescr_repr() argument
55 return descr_repr((PyDescrObject *)descr, in wrapperdescr_repr()
60 descr_check(PyDescrObject *descr, PyObject *obj, PyObject **pres) in descr_check() argument
63 Py_INCREF(descr); in descr_check()
64 *pres = (PyObject *)descr; in descr_check()
67 if (!PyObject_TypeCheck(obj, descr->d_type)) { in descr_check()
71 descr_name((PyDescrObject *)descr), in descr_check()
72 descr->d_type->tp_name, in descr_check()
81 classmethod_get(PyMethodDescrObject *descr, PyObject *obj, PyObject *type) in classmethod_get() argument
92 descr_name((PyDescrObject *)descr), in classmethod_get()
93 descr->d_type->tp_name); in classmethod_get()
101 descr_name((PyDescrObject *)descr), in classmethod_get()
102 descr->d_type->tp_name, in classmethod_get()
106 if (!PyType_IsSubtype((PyTypeObject *)type, descr->d_type)) { in classmethod_get()
110 descr_name((PyDescrObject *)descr), in classmethod_get()
111 descr->d_type->tp_name, in classmethod_get()
115 return PyCFunction_New(descr->d_method, type); in classmethod_get()
119 method_get(PyMethodDescrObject *descr, PyObject *obj, PyObject *type) in method_get() argument
123 if (descr_check((PyDescrObject *)descr, obj, &res)) in method_get()
125 return PyCFunction_New(descr->d_method, obj); in method_get()
129 member_get(PyMemberDescrObject *descr, PyObject *obj, PyObject *type) in member_get() argument
133 if (descr_check((PyDescrObject *)descr, obj, &res)) in member_get()
135 return PyMember_GetOne((char *)obj, descr->d_member); in member_get()
139 getset_get(PyGetSetDescrObject *descr, PyObject *obj, PyObject *type) in getset_get() argument
143 if (descr_check((PyDescrObject *)descr, obj, &res)) in getset_get()
145 if (descr->d_getset->get != NULL) in getset_get()
146 return descr->d_getset->get(obj, descr->d_getset->closure); in getset_get()
149 descr_name((PyDescrObject *)descr), in getset_get()
150 descr->d_type->tp_name); in getset_get()
155 wrapperdescr_get(PyWrapperDescrObject *descr, PyObject *obj, PyObject *type) in wrapperdescr_get() argument
159 if (descr_check((PyDescrObject *)descr, obj, &res)) in wrapperdescr_get()
161 return PyWrapper_New((PyObject *)descr, obj); in wrapperdescr_get()
165 descr_setcheck(PyDescrObject *descr, PyObject *obj, PyObject *value, in descr_setcheck() argument
169 if (!PyObject_TypeCheck(obj, descr->d_type)) { in descr_setcheck()
173 descr_name(descr), in descr_setcheck()
174 descr->d_type->tp_name, in descr_setcheck()
183 member_set(PyMemberDescrObject *descr, PyObject *obj, PyObject *value) in member_set() argument
187 if (descr_setcheck((PyDescrObject *)descr, obj, value, &res)) in member_set()
189 return PyMember_SetOne((char *)obj, descr->d_member, value); in member_set()
193 getset_set(PyGetSetDescrObject *descr, PyObject *obj, PyObject *value) in getset_set() argument
197 if (descr_setcheck((PyDescrObject *)descr, obj, value, &res)) in getset_set()
199 if (descr->d_getset->set != NULL) in getset_set()
200 return descr->d_getset->set(obj, value, in getset_set()
201 descr->d_getset->closure); in getset_set()
204 descr_name((PyDescrObject *)descr), in getset_set()
205 descr->d_type->tp_name); in getset_set()
210 methoddescr_call(PyMethodDescrObject *descr, PyObject *args, PyObject *kwds) in methoddescr_call() argument
222 descr_name((PyDescrObject *)descr), in methoddescr_call()
223 descr->d_type->tp_name); in methoddescr_call()
228 (PyObject *)(descr->d_type))) { in methoddescr_call()
233 descr_name((PyDescrObject *)descr), in methoddescr_call()
234 descr->d_type->tp_name, in methoddescr_call()
239 func = PyCFunction_New(descr->d_method, self); in methoddescr_call()
254 classmethoddescr_call(PyMethodDescrObject *descr, PyObject *args, in classmethoddescr_call() argument
267 descr_name((PyDescrObject *)descr), in classmethoddescr_call()
268 descr->d_type->tp_name); in classmethoddescr_call()
276 descr_name((PyDescrObject *)descr), in classmethoddescr_call()
280 if (!PyType_IsSubtype((PyTypeObject *)self, descr->d_type)) { in classmethoddescr_call()
285 descr_name((PyDescrObject *)descr), in classmethoddescr_call()
286 descr->d_type->tp_name, in classmethoddescr_call()
291 func = PyCFunction_New(descr->d_method, self); in classmethoddescr_call()
306 wrapperdescr_call(PyWrapperDescrObject *descr, PyObject *args, PyObject *kwds) in wrapperdescr_call() argument
318 descr_name((PyDescrObject *)descr), in wrapperdescr_call()
319 descr->d_type->tp_name); in wrapperdescr_call()
324 (PyObject *)(descr->d_type))) { in wrapperdescr_call()
329 descr_name((PyDescrObject *)descr), in wrapperdescr_call()
330 descr->d_type->tp_name, in wrapperdescr_call()
335 func = PyWrapper_New((PyObject *)descr, self); in wrapperdescr_call()
350 method_get_doc(PyMethodDescrObject *descr, void *closure) in method_get_doc() argument
352 if (descr->d_method->ml_doc == NULL) { in method_get_doc()
356 return PyString_FromString(descr->d_method->ml_doc); in method_get_doc()
371 member_get_doc(PyMemberDescrObject *descr, void *closure) in member_get_doc() argument
373 if (descr->d_member->doc == NULL) { in member_get_doc()
377 return PyString_FromString(descr->d_member->doc); in member_get_doc()
386 getset_get_doc(PyGetSetDescrObject *descr, void *closure) in getset_get_doc() argument
388 if (descr->d_getset->doc == NULL) { in getset_get_doc()
392 return PyString_FromString(descr->d_getset->doc); in getset_get_doc()
401 wrapperdescr_get_doc(PyWrapperDescrObject *descr, void *closure) in wrapperdescr_get_doc() argument
403 if (descr->d_base->doc == NULL) { in wrapperdescr_get_doc()
407 return PyString_FromString(descr->d_base->doc); in wrapperdescr_get_doc()
418 PyDescrObject *descr = (PyDescrObject *)self; in descr_traverse() local
419 Py_VISIT(descr->d_type); in descr_traverse()
612 PyDescrObject *descr; in descr_new() local
614 descr = (PyDescrObject *)PyType_GenericAlloc(descrtype, 0); in descr_new()
615 if (descr != NULL) { in descr_new()
617 descr->d_type = type; in descr_new()
618 descr->d_name = PyString_InternFromString(name); in descr_new()
619 if (descr->d_name == NULL) { in descr_new()
620 Py_DECREF(descr); in descr_new()
621 descr = NULL; in descr_new()
624 return descr; in descr_new()
630 PyMethodDescrObject *descr; in PyDescr_NewMethod() local
632 descr = (PyMethodDescrObject *)descr_new(&PyMethodDescr_Type, in PyDescr_NewMethod()
634 if (descr != NULL) in PyDescr_NewMethod()
635 descr->d_method = method; in PyDescr_NewMethod()
636 return (PyObject *)descr; in PyDescr_NewMethod()
642 PyMethodDescrObject *descr; in PyDescr_NewClassMethod() local
644 descr = (PyMethodDescrObject *)descr_new(&PyClassMethodDescr_Type, in PyDescr_NewClassMethod()
646 if (descr != NULL) in PyDescr_NewClassMethod()
647 descr->d_method = method; in PyDescr_NewClassMethod()
648 return (PyObject *)descr; in PyDescr_NewClassMethod()
654 PyMemberDescrObject *descr; in PyDescr_NewMember() local
656 descr = (PyMemberDescrObject *)descr_new(&PyMemberDescr_Type, in PyDescr_NewMember()
658 if (descr != NULL) in PyDescr_NewMember()
659 descr->d_member = member; in PyDescr_NewMember()
660 return (PyObject *)descr; in PyDescr_NewMember()
666 PyGetSetDescrObject *descr; in PyDescr_NewGetSet() local
668 descr = (PyGetSetDescrObject *)descr_new(&PyGetSetDescr_Type, in PyDescr_NewGetSet()
670 if (descr != NULL) in PyDescr_NewGetSet()
671 descr->d_getset = getset; in PyDescr_NewGetSet()
672 return (PyObject *)descr; in PyDescr_NewGetSet()
678 PyWrapperDescrObject *descr; in PyDescr_NewWrapper() local
680 descr = (PyWrapperDescrObject *)descr_new(&PyWrapperDescr_Type, in PyDescr_NewWrapper()
682 if (descr != NULL) { in PyDescr_NewWrapper()
683 descr->d_base = base; in PyDescr_NewWrapper()
684 descr->d_wrapped = wrapped; in PyDescr_NewWrapper()
686 return (PyObject *)descr; in PyDescr_NewWrapper()
935 PyWrapperDescrObject *descr; member
944 Py_XDECREF(wp->descr); in wrapper_dealloc()
953 if (a->descr == b->descr) in wrapper_compare()
956 return (a->descr < b->descr) ? -1 : 1; in wrapper_compare()
963 x = _Py_HashPointer(wp->descr); in wrapper_hash()
979 wp->descr->d_base->name, in wrapper_repr()
992 PyObject *c = (PyObject *)wp->descr->d_type; in wrapper_objclass()
1001 char *s = wp->descr->d_base->name; in wrapper_name()
1009 char *s = wp->descr->d_base->doc; in wrapper_doc()
1030 wrapperfunc wrapper = wp->descr->d_base->wrapper; in wrapper_call()
1033 if (wp->descr->d_base->flags & PyWrapperFlag_KEYWORDS) { in wrapper_call()
1035 return (*wk)(self, args, wp->descr->d_wrapped, kwds); in wrapper_call()
1041 wp->descr->d_base->name); in wrapper_call()
1044 return (*wrapper)(self, args, wp->descr->d_wrapped); in wrapper_call()
1051 Py_VISIT(wp->descr); in wrapper_traverse()
1098 PyWrapperDescrObject *descr; in PyWrapper_New() local
1101 descr = (PyWrapperDescrObject *)d; in PyWrapper_New()
1103 (PyObject *)(descr->d_type))); in PyWrapper_New()
1107 Py_INCREF(descr); in PyWrapper_New()
1108 wp->descr = descr; in PyWrapper_New()