Delete item from PyDict by exact value and hash#
Beware that the implementation of the routine here relies on implementation details of CPython’s dict that go beyond the published API.
AUTHORS:
Nils Bruin (2017-05)
- sage.cpython.dict_del_by_value.test_del_dictitem_by_exact_value(D, value, h)#
This function helps testing some cdef function used to delete dictionary items.
INPUT:
D
– a Python<dict>
.value
– an object that is valueD
.h
– the hash of the key under which to findvalue
inD
.
The underlying cdef function deletes an item from
D
that is in the hash bucket determined byh
and whose value is identic withvalue
. Of course, this only makes sense if the pairs(h, value)
corresponding to items inD
are pair-wise distinct.If a matching item cannot be found, the function does nothing and silently returns.