• Home
  • Raw
  • Download

Lines Matching refs:descr

16 descr_dealloc(PyDescrObject *descr)  in descr_dealloc()  argument
18 _PyObject_GC_UNTRACK(descr); in descr_dealloc()
19 Py_XDECREF(descr->d_type); in descr_dealloc()
20 Py_XDECREF(descr->d_name); in descr_dealloc()
21 Py_XDECREF(descr->d_qualname); in descr_dealloc()
22 PyObject_GC_Del(descr); in descr_dealloc()
26 descr_name(PyDescrObject *descr) in descr_name() argument
28 if (descr->d_name != NULL && PyUnicode_Check(descr->d_name)) in descr_name()
29 return descr->d_name; in descr_name()
34 descr_repr(PyDescrObject *descr, const char *format) in descr_repr() argument
37 if (descr->d_name != NULL && PyUnicode_Check(descr->d_name)) in descr_repr()
38 name = descr->d_name; in descr_repr()
40 return PyUnicode_FromFormat(format, name, "?", descr->d_type->tp_name); in descr_repr()
44 method_repr(PyMethodDescrObject *descr) in method_repr() argument
46 return descr_repr((PyDescrObject *)descr, in method_repr()
51 member_repr(PyMemberDescrObject *descr) in member_repr() argument
53 return descr_repr((PyDescrObject *)descr, in member_repr()
58 getset_repr(PyGetSetDescrObject *descr) in getset_repr() argument
60 return descr_repr((PyDescrObject *)descr, in getset_repr()
65 wrapperdescr_repr(PyWrapperDescrObject *descr) in wrapperdescr_repr() argument
67 return descr_repr((PyDescrObject *)descr, in wrapperdescr_repr()
72 descr_check(PyDescrObject *descr, PyObject *obj, PyObject **pres) in descr_check() argument
75 Py_INCREF(descr); in descr_check()
76 *pres = (PyObject *)descr; in descr_check()
79 if (!PyObject_TypeCheck(obj, descr->d_type)) { in descr_check()
83 descr_name((PyDescrObject *)descr), "?", in descr_check()
84 descr->d_type->tp_name, in descr_check()
93 classmethod_get(PyMethodDescrObject *descr, PyObject *obj, PyObject *type) in classmethod_get() argument
104 descr_name((PyDescrObject *)descr), "?", in classmethod_get()
105 PyDescr_TYPE(descr)->tp_name); in classmethod_get()
113 descr_name((PyDescrObject *)descr), "?", in classmethod_get()
114 PyDescr_TYPE(descr)->tp_name, in classmethod_get()
118 if (!PyType_IsSubtype((PyTypeObject *)type, PyDescr_TYPE(descr))) { in classmethod_get()
122 descr_name((PyDescrObject *)descr), "?", in classmethod_get()
123 PyDescr_TYPE(descr)->tp_name, in classmethod_get()
127 return PyCFunction_NewEx(descr->d_method, type, NULL); in classmethod_get()
131 method_get(PyMethodDescrObject *descr, PyObject *obj, PyObject *type) in method_get() argument
135 if (descr_check((PyDescrObject *)descr, obj, &res)) in method_get()
137 return PyCFunction_NewEx(descr->d_method, obj, NULL); in method_get()
141 member_get(PyMemberDescrObject *descr, PyObject *obj, PyObject *type) in member_get() argument
145 if (descr_check((PyDescrObject *)descr, obj, &res)) in member_get()
148 if (descr->d_member->flags & READ_RESTRICTED) { in member_get()
150 obj ? obj : Py_None, descr->d_member->name) < 0) { in member_get()
155 return PyMember_GetOne((char *)obj, descr->d_member); in member_get()
159 getset_get(PyGetSetDescrObject *descr, PyObject *obj, PyObject *type) in getset_get() argument
163 if (descr_check((PyDescrObject *)descr, obj, &res)) in getset_get()
165 if (descr->d_getset->get != NULL) in getset_get()
166 return descr->d_getset->get(obj, descr->d_getset->closure); in getset_get()
169 descr_name((PyDescrObject *)descr), "?", in getset_get()
170 PyDescr_TYPE(descr)->tp_name); in getset_get()
175 wrapperdescr_get(PyWrapperDescrObject *descr, PyObject *obj, PyObject *type) in wrapperdescr_get() argument
179 if (descr_check((PyDescrObject *)descr, obj, &res)) in wrapperdescr_get()
181 return PyWrapper_New((PyObject *)descr, obj); in wrapperdescr_get()
185 descr_setcheck(PyDescrObject *descr, PyObject *obj, PyObject *value, in descr_setcheck() argument
189 if (!PyObject_TypeCheck(obj, descr->d_type)) { in descr_setcheck()
193 descr_name(descr), "?", in descr_setcheck()
194 descr->d_type->tp_name, in descr_setcheck()
203 member_set(PyMemberDescrObject *descr, PyObject *obj, PyObject *value) in member_set() argument
207 if (descr_setcheck((PyDescrObject *)descr, obj, value, &res)) in member_set()
209 return PyMember_SetOne((char *)obj, descr->d_member, value); in member_set()
213 getset_set(PyGetSetDescrObject *descr, PyObject *obj, PyObject *value) in getset_set() argument
217 if (descr_setcheck((PyDescrObject *)descr, obj, value, &res)) in getset_set()
219 if (descr->d_getset->set != NULL) in getset_set()
220 return descr->d_getset->set(obj, value, in getset_set()
221 descr->d_getset->closure); in getset_set()
224 descr_name((PyDescrObject *)descr), "?", in getset_set()
225 PyDescr_TYPE(descr)->tp_name); in getset_set()
423 classmethoddescr_call(PyMethodDescrObject *descr, PyObject *args, in classmethoddescr_call() argument
436 descr_name((PyDescrObject *)descr), "?", in classmethoddescr_call()
437 PyDescr_TYPE(descr)->tp_name); in classmethoddescr_call()
445 descr_name((PyDescrObject *)descr), "?", in classmethoddescr_call()
449 if (!PyType_IsSubtype((PyTypeObject *)self, PyDescr_TYPE(descr))) { in classmethoddescr_call()
453 descr_name((PyDescrObject *)descr), "?", in classmethoddescr_call()
454 PyDescr_TYPE(descr)->tp_name, in classmethoddescr_call()
459 result = _PyMethodDef_RawFastCallDict(descr->d_method, self, in classmethoddescr_call()
462 result = _Py_CheckFunctionResult((PyObject *)descr, result, NULL); in classmethoddescr_call()
467 wrapperdescr_raw_call(PyWrapperDescrObject *descr, PyObject *self, in wrapperdescr_raw_call() argument
470 wrapperfunc wrapper = descr->d_base->wrapper; in wrapperdescr_raw_call()
472 if (descr->d_base->flags & PyWrapperFlag_KEYWORDS) { in wrapperdescr_raw_call()
474 return (*wk)(self, args, descr->d_wrapped, kwds); in wrapperdescr_raw_call()
480 descr->d_base->name); in wrapperdescr_raw_call()
483 return (*wrapper)(self, args, descr->d_wrapped); in wrapperdescr_raw_call()
487 wrapperdescr_call(PyWrapperDescrObject *descr, PyObject *args, PyObject *kwds) in wrapperdescr_call() argument
499 descr_name((PyDescrObject *)descr), "?", in wrapperdescr_call()
500 PyDescr_TYPE(descr)->tp_name); in wrapperdescr_call()
505 (PyObject *)PyDescr_TYPE(descr))) { in wrapperdescr_call()
510 descr_name((PyDescrObject *)descr), "?", in wrapperdescr_call()
511 PyDescr_TYPE(descr)->tp_name, in wrapperdescr_call()
520 result = wrapperdescr_raw_call(descr, self, args, kwds); in wrapperdescr_call()
527 method_get_doc(PyMethodDescrObject *descr, void *closure) in method_get_doc() argument
529 return _PyType_GetDocFromInternalDoc(descr->d_method->ml_name, descr->d_method->ml_doc); in method_get_doc()
533 method_get_text_signature(PyMethodDescrObject *descr, void *closure) in method_get_text_signature() argument
535 … return _PyType_GetTextSignatureFromInternalDoc(descr->d_method->ml_name, descr->d_method->ml_doc); in method_get_text_signature()
539 calculate_qualname(PyDescrObject *descr) in calculate_qualname() argument
544 if (descr->d_name == NULL || !PyUnicode_Check(descr->d_name)) { in calculate_qualname()
550 type_qualname = _PyObject_GetAttrId((PyObject *)descr->d_type, in calculate_qualname()
562 res = PyUnicode_FromFormat("%S.%S", type_qualname, descr->d_name); in calculate_qualname()
568 descr_get_qualname(PyDescrObject *descr, void *Py_UNUSED(ignored)) in descr_get_qualname() argument
570 if (descr->d_qualname == NULL) in descr_get_qualname()
571 descr->d_qualname = calculate_qualname(descr); in descr_get_qualname()
572 Py_XINCREF(descr->d_qualname); in descr_get_qualname()
573 return descr->d_qualname; in descr_get_qualname()
577 descr_reduce(PyDescrObject *descr, PyObject *Py_UNUSED(ignored)) in descr_reduce() argument
581 PyDescr_TYPE(descr), PyDescr_NAME(descr)); in descr_reduce()
603 member_get_doc(PyMemberDescrObject *descr, void *closure) in member_get_doc() argument
605 if (descr->d_member->doc == NULL) { in member_get_doc()
608 return PyUnicode_FromString(descr->d_member->doc); in member_get_doc()
618 getset_get_doc(PyGetSetDescrObject *descr, void *closure) in getset_get_doc() argument
620 if (descr->d_getset->doc == NULL) { in getset_get_doc()
623 return PyUnicode_FromString(descr->d_getset->doc); in getset_get_doc()
633 wrapperdescr_get_doc(PyWrapperDescrObject *descr, void *closure) in wrapperdescr_get_doc() argument
635 return _PyType_GetDocFromInternalDoc(descr->d_base->name, descr->d_base->doc); in wrapperdescr_get_doc()
639 wrapperdescr_get_text_signature(PyWrapperDescrObject *descr, void *closure) in wrapperdescr_get_text_signature() argument
641 return _PyType_GetTextSignatureFromInternalDoc(descr->d_base->name, descr->d_base->doc); in wrapperdescr_get_text_signature()
654 PyDescrObject *descr = (PyDescrObject *)self; in descr_traverse() local
655 Py_VISIT(descr->d_type); in descr_traverse()
851 PyDescrObject *descr; in descr_new() local
853 descr = (PyDescrObject *)PyType_GenericAlloc(descrtype, 0); in descr_new()
854 if (descr != NULL) { in descr_new()
856 descr->d_type = type; in descr_new()
857 descr->d_name = PyUnicode_InternFromString(name); in descr_new()
858 if (descr->d_name == NULL) { in descr_new()
859 Py_DECREF(descr); in descr_new()
860 descr = NULL; in descr_new()
863 descr->d_qualname = NULL; in descr_new()
866 return descr; in descr_new()
899 PyMethodDescrObject *descr; in PyDescr_NewMethod() local
901 descr = (PyMethodDescrObject *)descr_new(&PyMethodDescr_Type, in PyDescr_NewMethod()
903 if (descr != NULL) { in PyDescr_NewMethod()
904 descr->d_method = method; in PyDescr_NewMethod()
905 descr->vectorcall = vectorcall; in PyDescr_NewMethod()
907 return (PyObject *)descr; in PyDescr_NewMethod()
913 PyMethodDescrObject *descr; in PyDescr_NewClassMethod() local
915 descr = (PyMethodDescrObject *)descr_new(&PyClassMethodDescr_Type, in PyDescr_NewClassMethod()
917 if (descr != NULL) in PyDescr_NewClassMethod()
918 descr->d_method = method; in PyDescr_NewClassMethod()
919 return (PyObject *)descr; in PyDescr_NewClassMethod()
925 PyMemberDescrObject *descr; in PyDescr_NewMember() local
927 descr = (PyMemberDescrObject *)descr_new(&PyMemberDescr_Type, in PyDescr_NewMember()
929 if (descr != NULL) in PyDescr_NewMember()
930 descr->d_member = member; in PyDescr_NewMember()
931 return (PyObject *)descr; in PyDescr_NewMember()
937 PyGetSetDescrObject *descr; in PyDescr_NewGetSet() local
939 descr = (PyGetSetDescrObject *)descr_new(&PyGetSetDescr_Type, in PyDescr_NewGetSet()
941 if (descr != NULL) in PyDescr_NewGetSet()
942 descr->d_getset = getset; in PyDescr_NewGetSet()
943 return (PyObject *)descr; in PyDescr_NewGetSet()
949 PyWrapperDescrObject *descr; in PyDescr_NewWrapper() local
951 descr = (PyWrapperDescrObject *)descr_new(&PyWrapperDescr_Type, in PyDescr_NewWrapper()
953 if (descr != NULL) { in PyDescr_NewWrapper()
954 descr->d_base = base; in PyDescr_NewWrapper()
955 descr->d_wrapped = wrapped; in PyDescr_NewWrapper()
957 return (PyObject *)descr; in PyDescr_NewWrapper()
1174 PyWrapperDescrObject *descr; member
1185 Py_XDECREF(wp->descr); in wrapper_dealloc()
1208 eq = (wa->descr == wb->descr && wa->self == wb->self); in wrapper_richcompare()
1222 y = _Py_HashPointer(wp->descr); in wrapper_hash()
1233 wp->descr->d_base->name, in wrapper_repr()
1243 wp->self, PyDescr_NAME(wp->descr)); in wrapper_reduce()
1259 PyObject *c = (PyObject *)PyDescr_TYPE(wp->descr); in wrapper_objclass()
1268 const char *s = wp->descr->d_base->name; in wrapper_name()
1276 return _PyType_GetDocFromInternalDoc(wp->descr->d_base->name, wp->descr->d_base->doc); in wrapper_doc()
1282 return _PyType_GetTextSignatureFromInternalDoc(wp->descr->d_base->name, wp->descr->d_base->doc); in wrapper_text_signature()
1288 return descr_get_qualname((PyDescrObject *)wp->descr, NULL); in wrapper_qualname()
1303 return wrapperdescr_raw_call(wp->descr, wp->self, args, kwds); in wrapper_call()
1310 Py_VISIT(wp->descr); in wrapper_traverse()
1357 PyWrapperDescrObject *descr; in PyWrapper_New() local
1360 descr = (PyWrapperDescrObject *)d; in PyWrapper_New()
1362 (PyObject *)PyDescr_TYPE(descr))); in PyWrapper_New()
1366 Py_INCREF(descr); in PyWrapper_New()
1367 wp->descr = descr; in PyWrapper_New()