Lines Matching defs:values
583 CHECK(mp->ma_values->values[index] != NULL);
709 free_values(PyDictValues *values)
711 int prefix_size = ((uint8_t *)values)[-1];
712 PyMem_Free(((char *)values)-prefix_size);
717 new_dict(PyDictKeysObject *keys, PyDictValues *values, Py_ssize_t used, int free_values_on_failure)
741 free_values(values);
747 mp->ma_values = values;
764 PyDictValues *values;
768 values = new_values(size);
769 if (values == NULL) {
773 ((char *)values)[-2] = 0;
775 values->values[i] = NULL;
777 return new_dict(keys, values, 0, 1);
799 keys and values and they are about to be co-owned by a
1064 *value_addr = mp->ma_values->values[ix];
1129 if ((value = mp->ma_values->values[i]) == NULL)
1262 assert (mp->ma_values->values[index] == NULL);
1263 mp->ma_values->values[index] = value;
1287 mp->ma_values->values[ix] = value;
1394 If a table is split (its keys and hashes are shared, its values are not),
1395 then the values are temporarily copied into the table, it is resized as
1442 * We must incref keys; we can transfer values.
1451 assert(oldvalues->values[index] != NULL);
1455 newentries[i].me_value = oldvalues->values[index];
1465 assert(oldvalues->values[index] != NULL);
1468 newentries[i].me_value = oldvalues->values[index];
1602 PyObject *const *values, Py_ssize_t values_offset,
1622 PyObject *const *vs = values;
1704 res = mp->ma_values->values[(size_t)hint];
1720 res = mp->ma_values->values[(size_t)hint];
1934 delete_index_from_values(PyDictValues *values, Py_ssize_t ix)
1936 uint8_t *size_ptr = ((uint8_t *)values)-2;
1961 assert(old_value == mp->ma_values->values[ix]);
1962 mp->ma_values->values[ix] = NULL;
2098 /* ...then clear the keys and values */
2102 Py_CLEAR(oldvalues->values[i]);
2136 value = mp->ma_values->values[index];
2196 * the values associated with the keys (but doesn't insert new keys or
2362 PyDictValues *values = mp->ma_values;
2369 if (values != NULL) {
2371 Py_XDECREF(values->values[i]);
2373 free_values(values);
2658 Create a new dictionary with keys from iterable and values set to value.
3050 PyObject *value = mp->ma_values->values[i];
3052 split_copy->ma_values->values[i] = value;
3171 aval = a->ma_values->values[i];
3351 assert(mp->ma_values->values[index] == NULL);
3352 mp->ma_values->values[index] = value;
3377 assert(mp->ma_values->values[ix] == NULL);
3380 mp->ma_values->values[ix] = value;
3541 Py_VISIT(mp->ma_values->values[i]);
3659 "D.values() -> an object providing a view on D's values");
3675 {"values", dictvalues_new, METH_NOARGS,
4068 assert(d->ma_values->values[index] != NULL);
4167 value = d->ma_values->values[index];
4268 value = d->ma_values->values[index];
4399 value = d->ma_values->values[index];
4542 /* View objects for keys(), items(), values(). */
5271 "Return a reverse iterator over the dict values.");
5361 PyDictValues *values = new_values(size);
5362 if (values == NULL) {
5366 assert(((uint8_t *)values)[-1] >= size+2);
5367 ((uint8_t *)values)[-2] = 0;
5369 values->values[i] = NULL;
5371 *_PyObject_ValuesPointer(obj) = values;
5403 make_dict_from_instance_attributes(PyDictKeysObject *keys, PyDictValues *values)
5409 PyObject *val = values->values[i];
5415 PyObject *res = new_dict(keys, values, used, 0);
5423 _PyObject_MakeDictFromInstanceAttributes(PyObject *obj, PyDictValues *values)
5428 return make_dict_from_instance_attributes(keys, values);
5432 _PyObject_StoreInstanceAttribute(PyObject *obj, PyDictValues *values,
5437 assert(values != NULL);
5457 PyObject *dict = make_dict_from_instance_attributes(keys, values);
5470 PyObject *old_value = values->values[ix];
5472 values->values[ix] = value;
5480 _PyDictValues_AddToInsertionOrder(values, ix);
5484 delete_index_from_values(values, ix);
5492 _PyObject_GetInstanceAttribute(PyObject *obj, PyDictValues *values,
5502 PyObject *value = values->values[ix];
5516 PyDictValues *values = *_PyObject_ValuesPointer(obj);
5517 if (values) {
5520 if (values->values[i] != NULL) {
5550 Py_VISIT((*values_ptr)->values[i]);
5566 Py_CLEAR((*values_ptr)->values[i]);
5576 PyDictValues *values = *values_ptr;
5577 if (values == NULL) {
5583 Py_XDECREF(values->values[i]);
5585 free_values(values);