Lines Matching refs:self

887 odict_inplace_or(PyObject *self, PyObject *other)
889 if (mutablemapping_update_arg(self, other) < 0) {
892 Py_INCREF(self);
893 return self;
997 OrderedDict_setdefault_impl(PyODictObject *self, PyObject *key,
1003 if (PyODict_CheckExact(self)) {
1004 result = PyODict_GetItemWithError(self, key); /* borrowed */
1008 assert(_odict_find_node(self, key) == NULL);
1009 if (PyODict_SetItem((PyObject *)self, key, default_value) >= 0) {
1019 int exists = PySequence_Contains((PyObject *)self, key);
1024 result = PyObject_GetItem((PyObject *)self, key);
1026 else if (PyObject_SetItem((PyObject *)self, key, default_value) >= 0) {
1083 OrderedDict_pop_impl(PyODictObject *self, PyObject *key,
1090 return _odict_popkey_hash((PyObject *)self, key, default_value, hash);
1107 OrderedDict_popitem_impl(PyODictObject *self, int last)
1115 if (_odict_EMPTY(self)) {
1120 node = last ? _odict_LAST(self) : _odict_FIRST(self);
1123 value = _odict_popkey_hash((PyObject *)self, key, NULL, _odictnode_HASH(node));
1265 OrderedDict_move_to_end_impl(PyODictObject *self, PyObject *key, int last)
1270 if (_odict_EMPTY(self)) {
1274 node = last ? _odict_LAST(self) : _odict_FIRST(self);
1276 node = _odict_find_node(self, key);
1284 if (node != _odict_LAST(self)) {
1285 _odict_remove_node(self, node);
1286 _odict_add_tail(self, node);
1291 if (node != _odict_FIRST(self)) {
1292 _odict_remove_node(self, node);
1293 _odict_add_head(self, node);
1354 odict_dealloc(PyODictObject *self)
1356 PyObject_GC_UnTrack(self);
1357 Py_TRASHCAN_BEGIN(self, odict_dealloc)
1359 Py_XDECREF(self->od_inst_dict);
1360 if (self->od_weakreflist != NULL)
1361 PyObject_ClearWeakRefs((PyObject *)self);
1363 _odict_clear_nodes(self);
1364 PyDict_Type.tp_dealloc((PyObject *)self);
1372 odict_repr(PyODictObject *self)
1377 if (PyODict_SIZE(self) == 0)
1378 return PyUnicode_FromFormat("%s()", _PyType_Name(Py_TYPE(self)));
1380 i = Py_ReprEnter((PyObject *)self);
1385 if (PyODict_CheckExact(self)) {
1388 pieces = PyList_New(PyODict_SIZE(self));
1392 _odict_FOREACH(self, node) {
1395 PyObject *value = _odictnode_VALUE(node, self);
1422 (PyObject *)self, &_Py_ID(items));
1432 _PyType_Name(Py_TYPE(self)), pieces);
1436 Py_ReprLeave((PyObject *)self);
1518 odict_init(PyObject *self, PyObject *args, PyObject *kwds)
1532 res = odict_update(self, args, kwds);
2132 mutablemapping_add_pairs(PyObject *self, PyObject *pairs)
2175 res = PyObject_SetItem(self, key, value);
2194 mutablemapping_update_arg(PyObject *self, PyObject *arg)
2202 res = mutablemapping_add_pairs(self, items);
2225 res = PyObject_SetItem(self, key, value);
2248 res = mutablemapping_add_pairs(self, items);
2252 res = mutablemapping_add_pairs(self, arg);
2257 mutablemapping_update(PyObject *self, PyObject *args, PyObject *kwargs)
2273 res = mutablemapping_update_arg(self, other);
2286 res = mutablemapping_add_pairs(self, items);