bpo-40895: Update weakref documentation to remove old warnings by asqui · Pull Request #20687 · python/cpython
.. note::
Caution: Because a :class:`WeakKeyDictionary` is built on top of a Python dictionary, it must not change size when iterating over it. This can be difficult to ensure for a :class:`WeakKeyDictionary` because actions performed by the program during iteration may cause items in the dictionary to vanish "by magic" (as a side effect of garbage collection).
.. versionchanged:: 3.9 Added support for ``|`` and ``|=`` operators, specified in :pep:`584`.
.. note::
Caution: Because a :class:`WeakValueDictionary` is built on top of a Python dictionary, it must not change size when iterating over it. This can be difficult to ensure for a :class:`WeakValueDictionary` because actions performed by the program during iteration may cause items in the dictionary to vanish "by magic" (as a side effect of garbage collection).
.. versionchanged:: 3.9 Added support for ``|`` and ``|=`` operators, as specified in :pep:`584`.