Lines Matching defs:name
380 fprintf(stderr, "object type name: %s\n",
792 PyObject_GetAttrString(PyObject *v, const char *name)
797 return (*Py_TYPE(v)->tp_getattr)(v, (char*)name);
798 w = PyUnicode_FromString(name);
807 PyObject_HasAttrString(PyObject *v, const char *name)
809 PyObject *res = PyObject_GetAttrString(v, name);
819 PyObject_SetAttrString(PyObject *v, const char *name, PyObject *w)
825 return (*Py_TYPE(v)->tp_setattr)(v, (char*)name, w);
826 s = PyUnicode_InternFromString(name);
852 _PyObject_GetAttrId(PyObject *v, _Py_Identifier *name)
855 PyObject *oname = _PyUnicode_FromId(name); /* borrowed */
863 _PyObject_SetAttrId(PyObject *v, _Py_Identifier *name, PyObject *w)
866 PyObject *oname = _PyUnicode_FromId(name); /* borrowed */
874 set_attribute_error_context(PyObject* v, PyObject* name)
890 if (the_exc->name || the_exc->obj) {
893 // Augment the exception with the name and object
894 if (PyObject_SetAttr(value, &_Py_ID(name), name) ||
904 PyObject_GetAttr(PyObject *v, PyObject *name)
907 if (!PyUnicode_Check(name)) {
909 "attribute name must be string, not '%.200s'",
910 Py_TYPE(name)->tp_name);
916 result = (*tp->tp_getattro)(v, name);
919 const char *name_str = PyUnicode_AsUTF8(name);
928 tp->tp_name, name);
932 set_attribute_error_context(v, name);
938 _PyObject_LookupAttr(PyObject *v, PyObject *name, PyObject **result)
942 if (!PyUnicode_Check(name)) {
944 "attribute name must be string, not '%.200s'",
945 Py_TYPE(name)->tp_name);
951 *result = _PyObject_GenericGetAttrWithDict(v, name, NULL, 1);
961 *result = (*tp->tp_getattro)(v, name);
964 const char *name_str = PyUnicode_AsUTF8(name);
987 _PyObject_LookupAttrId(PyObject *v, _Py_Identifier *name, PyObject **result)
989 PyObject *oname = _PyUnicode_FromId(name); /* borrowed */
998 PyObject_HasAttr(PyObject *v, PyObject *name)
1001 if (_PyObject_LookupAttr(v, name, &res) < 0) {
1013 PyObject_SetAttr(PyObject *v, PyObject *name, PyObject *value)
1018 if (!PyUnicode_Check(name)) {
1020 "attribute name must be string, not '%.200s'",
1021 Py_TYPE(name)->tp_name);
1024 Py_INCREF(name);
1026 PyUnicode_InternInPlace(&name);
1028 err = (*tp->tp_setattro)(v, name, value);
1029 Py_DECREF(name);
1033 const char *name_str = PyUnicode_AsUTF8(name);
1035 Py_DECREF(name);
1039 Py_DECREF(name);
1042 Py_DECREF(name);
1043 _PyObject_ASSERT(name, Py_REFCNT(name) >= 1);
1050 name);
1057 name);
1150 _PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method)
1163 if (tp->tp_getattro != PyObject_GenericGetAttr || !PyUnicode_CheckExact(name)) {
1164 *method = PyObject_GetAttr(obj, name);
1168 PyObject *descr = _PyType_Lookup(tp, name);
1188 PyObject *attr = _PyObject_GetInstanceAttribute(obj, values, name);
1200 PyObject *attr = PyDict_GetItemWithError(dict, name);
1234 tp->tp_name, name);
1236 set_attribute_error_context(obj, name);
1243 _PyObject_GenericGetAttrWithDict(PyObject *obj, PyObject *name,
1258 if (!PyUnicode_Check(name)){
1260 "attribute name must be string, not '%.200s'",
1261 Py_TYPE(name)->tp_name);
1264 Py_INCREF(name);
1271 descr = _PyType_Lookup(tp, name);
1291 if (PyUnicode_CheckExact(name)) {
1293 res = _PyObject_GetInstanceAttribute(obj, *values_ptr, name);
1318 res = PyDict_GetItemWithError(dict, name);
1355 tp->tp_name, name);
1357 set_attribute_error_context(obj, name);
1361 Py_DECREF(name);
1366 PyObject_GenericGetAttr(PyObject *obj, PyObject *name)
1368 return _PyObject_GenericGetAttrWithDict(obj, name, NULL, 0);
1372 _PyObject_GenericSetAttrWithDict(PyObject *obj, PyObject *name,
1380 if (!PyUnicode_Check(name)){
1382 "attribute name must be string, not '%.200s'",
1383 Py_TYPE(name)->tp_name);
1390 Py_INCREF(name);
1392 descr = _PyType_Lookup(tp, name);
1405 res = _PyObject_StoreInstanceAttribute(obj, *_PyObject_ValuesPointer(obj), name, value);
1413 tp->tp_name, name);
1418 tp->tp_name, name);
1423 res = _PyObjectDict_SetItem(tp, dictptr, name, value);
1430 res = PyDict_DelItem(dict, name);
1432 res = PyDict_SetItem(dict, name, value);
1439 ((PyTypeObject*)obj)->tp_name, name);
1444 tp->tp_name, name);
1450 Py_DECREF(name);
1455 PyObject_GenericSetAttr(PyObject *obj, PyObject *name, PyObject *value)
1457 return _PyObject_GenericSetAttrWithDict(obj, name, value, NULL);