Message414554
When a key that is equal to an existing key (but not the same object identity) is used to set a new value, the key itself is not replaced.
This manifests perhaps most clearly in `weakref.WeakKeyDictionary` where keys can mysteriously disappear.
Consider two equal keys, k1 and k2:
d = WeakKeyDictionary()
d[k1] = 1
d[k2] = 2
del k1
We would expect the dictionary to have a single entry k2 => 2. But in fact it is empty now. |
|
Date |
User |
Action |
Args |
2022-03-04 23:25:53 | malthe | set | recipients:
+ malthe |
2022-03-04 23:25:53 | malthe | set | messageid: <1646436353.66.0.753916572572.issue46925@roundup.psfhosted.org> |
2022-03-04 23:25:53 | malthe | link | issue46925 messages |
2022-03-04 23:25:53 | malthe | create | |
|