Lines Matching defs:dict

921     // - Don't cause key creation or resizing in dict subclasses like
1502 PyDictObject *dict = (PyDictObject *)((PyModuleObject *)owner)->md_dict; \
1503 assert(dict != NULL); \
1504 DEOPT_IF(dict->ma_keys->dk_version != read_u32(cache->version), \
1506 assert(dict->ma_keys->dk_kind == DICT_KEYS_UNICODE); \
1507 assert(cache->index < dict->ma_keys->dk_nentries); \
1508 PyDictUnicodeEntry *ep = DK_UNICODE_ENTRIES(dict->ma_keys) + cache->index; \
2218 PyObject *dict = SECOND();
2222 PyObject *res = PyDict_GetItemWithError(dict, sub);
2230 Py_DECREF(dict);
2362 PyObject *dict = SECOND();
2364 DEOPT_IF(!PyDict_CheckExact(dict), STORE_SUBSCR);
2367 int err = _PyDict_SetItem_Take2((PyDictObject *)dict, sub, value);
2368 Py_DECREF(dict);
3022 /* Slow-path if globals or builtins is not a dict */
3073 PyDictObject *dict = (PyDictObject *)GLOBALS();
3076 DEOPT_IF(dict->ma_keys->dk_version != version, LOAD_GLOBAL);
3077 assert(DK_IS_UNICODE(dict->ma_keys));
3078 PyDictUnicodeEntry *entries = DK_UNICODE_ENTRIES(dict->ma_keys);
3368 /* do the same if locals() is not a dict */
3419 PyObject *dict = PEEK(oparg);
3420 if (PyDict_Update(dict, update) < 0) {
3435 PyObject *dict = PEEK(oparg);
3437 if (_PyDict_MergeEx(dict, update, 2) < 0) {
3452 map = PEEK(oparg); /* dict */
3541 PyDictObject *dict = *(PyDictObject **)_PyObject_ManagedDictPointer(owner);
3542 DEOPT_IF(dict == NULL, LOAD_ATTR);
3543 assert(PyDict_CheckExact((PyObject *)dict));
3546 DEOPT_IF(hint >= (size_t)dict->ma_keys->dk_nentries, LOAD_ATTR);
3547 if (DK_IS_UNICODE(dict->ma_keys)) {
3548 PyDictUnicodeEntry *ep = DK_UNICODE_ENTRIES(dict->ma_keys) + hint;
3553 PyDictKeyEntry *ep = DK_ENTRIES(dict->ma_keys) + hint;
3643 PyDictObject *dict = *(PyDictObject **)_PyObject_ManagedDictPointer(owner);
3644 DEOPT_IF(dict == NULL, STORE_ATTR);
3645 assert(PyDict_CheckExact((PyObject *)dict));
3648 DEOPT_IF(hint >= (size_t)dict->ma_keys->dk_nentries, STORE_ATTR);
3650 if (DK_IS_UNICODE(dict->ma_keys)) {
3651 PyDictUnicodeEntry *ep = DK_UNICODE_ENTRIES(dict->ma_keys) + hint;
3660 PyDictKeyEntry *ep = DK_ENTRIES(dict->ma_keys) + hint;
3670 /* Ensure dict is GC tracked if it needs to be */
3671 if (!_PyObject_GC_IS_TRACKED(dict) && _PyObject_GC_MAY_BE_TRACKED(value)) {
3672 _PyObject_GC_TRACK(dict);
3675 dict->ma_version_tag = DICT_NEXT_VERSION();
4554 PyDictObject *dict = *(PyDictObject**)_PyObject_ManagedDictPointer(self);
4555 DEOPT_IF(dict != NULL, LOAD_METHOD);
4571 /* LOAD_METHOD, with a dict
4572 Can be either a managed dict, or a tp_dictoffset offset.*/
4587 PyDictObject *dict = *dictptr;
4588 DEOPT_IF(dict == NULL, LOAD_METHOD);
4589 DEOPT_IF(dict->ma_keys->dk_version != read_u32(cache->keys_version),
7526 PyObject *all, *dict, *name, *value;
7534 if (_PyObject_LookupAttr(v, &_Py_ID(__dict__), &dict) < 0) {
7537 if (dict == NULL) {
7542 all = PyMapping_Keys(dict);
7543 Py_DECREF(dict);