Lines Matching defs:obj
835 _PyObject_IsAbstract(PyObject *obj)
840 if (obj == NULL)
843 res = _PyObject_LookupAttr(obj, &_Py_ID(__isabstractmethod__), &isabstract);
890 if (the_exc->name || the_exc->obj) {
895 PyObject_SetAttr(value, &_Py_ID(obj), v)) {
1062 _PyObject_DictPointer(PyObject *obj)
1065 PyTypeObject *tp = Py_TYPE(obj);
1068 return _PyObject_ManagedDictPointer(obj);
1074 Py_ssize_t tsize = Py_SIZE(obj);
1082 _PyObject_ASSERT(obj, dictoffset > 0);
1083 _PyObject_ASSERT(obj, dictoffset % SIZEOF_VOID_P == 0);
1085 return (PyObject **) ((char *)obj + dictoffset);
1096 _PyObject_GetDictPtr(PyObject *obj)
1098 if ((Py_TYPE(obj)->tp_flags & Py_TPFLAGS_MANAGED_DICT) == 0) {
1099 return _PyObject_DictPointer(obj);
1101 PyObject **dict_ptr = _PyObject_ManagedDictPointer(obj);
1102 PyDictValues **values_ptr = _PyObject_ValuesPointer(obj);
1107 PyObject *dict = _PyObject_MakeDictFromInstanceAttributes(obj, *values_ptr);
1118 PyObject_SelfIter(PyObject *obj)
1120 Py_INCREF(obj);
1121 return obj;
1150 _PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method)
1156 PyTypeObject *tp = Py_TYPE(obj);
1164 *method = PyObject_GetAttr(obj, name);
1177 *method = f(descr, obj, (PyObject *)Py_TYPE(obj));
1185 (values = *_PyObject_ValuesPointer(obj)))
1187 assert(*_PyObject_DictPointer(obj) == NULL);
1188 PyObject *attr = _PyObject_GetInstanceAttribute(obj, values, name);
1196 PyObject **dictptr = _PyObject_DictPointer(obj);
1222 *method = f(descr, obj, (PyObject *)Py_TYPE(obj));
1236 set_attribute_error_context(obj, name);
1243 _PyObject_GenericGetAttrWithDict(PyObject *obj, PyObject *name,
1252 PyTypeObject *tp = Py_TYPE(obj);
1278 res = f(descr, obj, (PyObject *)Py_TYPE(obj));
1288 *_PyObject_ValuesPointer(obj))
1290 PyDictValues **values_ptr = _PyObject_ValuesPointer(obj);
1292 assert(*_PyObject_DictPointer(obj) == NULL);
1293 res = _PyObject_GetInstanceAttribute(obj, *values_ptr, name);
1299 dictptr = _PyObject_DictPointer(obj);
1301 *dictptr = dict = _PyObject_MakeDictFromInstanceAttributes(obj, *values_ptr);
1310 dictptr = _PyObject_DictPointer(obj);
1338 res = f(descr, obj, (PyObject *)Py_TYPE(obj));
1357 set_attribute_error_context(obj, name);
1366 PyObject_GenericGetAttr(PyObject *obj, PyObject *name)
1368 return _PyObject_GenericGetAttrWithDict(obj, name, NULL, 0);
1372 _PyObject_GenericSetAttrWithDict(PyObject *obj, PyObject *name,
1375 PyTypeObject *tp = Py_TYPE(obj);
1398 res = f(descr, obj, value);
1404 if ((tp->tp_flags & Py_TPFLAGS_MANAGED_DICT) && *_PyObject_ValuesPointer(obj)) {
1405 res = _PyObject_StoreInstanceAttribute(obj, *_PyObject_ValuesPointer(obj), name, value);
1408 PyObject **dictptr = _PyObject_DictPointer(obj);
1439 ((PyTypeObject*)obj)->tp_name, name);
1455 PyObject_GenericSetAttr(PyObject *obj, PyObject *name, PyObject *value)
1457 return _PyObject_GenericSetAttrWithDict(obj, name, value, NULL);
1461 PyObject_GenericSetDict(PyObject *obj, PyObject *value, void *context)
1463 PyObject **dictptr = _PyObject_GetDictPtr(obj);
1465 if (_PyType_HasFeature(Py_TYPE(obj), Py_TPFLAGS_MANAGED_DICT) &&
1466 *_PyObject_ValuesPointer(obj) != NULL)
1576 _dir_object(PyObject *obj)
1579 PyObject *dirfunc = _PyObject_LookupSpecial(obj, &_Py_ID(__dir__));
1581 assert(obj != NULL);
1604 /* Implementation of dir() -- if obj is NULL, returns the names in the current
1609 PyObject_Dir(PyObject *obj)
1611 return (obj == NULL) ? _dir_locals() : _dir_object(obj);
2159 Py_ReprEnter(PyObject *obj)
2184 if (PyList_GET_ITEM(list, i) == obj)
2187 if (PyList_Append(list, obj) < 0)
2193 Py_ReprLeave(PyObject *obj)
2211 /* Count backwards because we always expect obj to be list[-1] */
2213 if (PyList_GET_ITEM(list, i) == obj) {
2317 _PyObject_AssertFailed(PyObject *obj, const char *expr, const char *msg,
2340 if (_PyObject_IsFreed(obj)) {
2343 fprintf(stderr, "<object at %p is freed>\n", obj);
2348 Do it before dumping repr(obj), since repr() is more likely
2351 PyTypeObject *type = Py_TYPE(obj);
2353 ptr = (void *)((char *)obj - sizeof(PyGC_Head));
2356 ptr = (void *)obj;
2362 _PyObject_Dump(obj);
2429 Py_NewRef(PyObject *obj)
2431 return _Py_NewRef(obj);
2435 Py_XNewRef(PyObject *obj)
2437 return _Py_XNewRef(obj);