mirror of https://github.com/jab/bidict.git
16 lines
513 B
PHP
16 lines
513 B
PHP
|
Beware ``on_dup_kv=OVERWRITE``
|
||
|
++++++++++++++++++++++++++++++
|
||
|
|
||
|
Beware that ``on_dup_kv=OVERWRITE`` semantics
|
||
|
(which :class:`loosebidict <bidict.loosebidict>` uses by default)
|
||
|
cause the following potentially surprising behavior::
|
||
|
|
||
|
>>> from bidict import loosebidict
|
||
|
>>> b = loosebidict({'one': 1, 'two': 2})
|
||
|
>>> b['one'] = 2
|
||
|
>>> b
|
||
|
loosebidict({'one': 2})
|
||
|
|
||
|
That is, setting an existing key to the value of a different existing item
|
||
|
causes both existing items to be collapsed into a single item.
|