[New-bugs-announce] [issue40895] weakref documentation contains cautions about dictionary mutation problems that have been solved in the implementation
report at bugs.python.org
Sat Jun 6 19:23:07 EDT 2020
New submission from Daniel Fortunov <pythonbugs at danielfortunov.com>:
The doccumentation at https://docs.python.org/3.10/library/weakref.html cautions that the WeakKeyDictionary and WeakValueDictionary are susceptible to the problem of dictionary mutation during iteration.
These notes present the user with a problem that has no easy solution.
I dug into the implementation and found that fortunately, Antoine Pitrou already addressed this challenge (10 years ago!) by introducing an _IterationGuard context manager to the implementation, which delays mutation while an iteration is in progress.
I asked for confirmation and Antoine agreed that these notes could be removed:
assignee: docs at python
nosy: dfortunov, docs at python
title: weakref documentation contains cautions about dictionary mutation problems that have been solved in the implementation
versions: Python 3.10
Python tracker <report at bugs.python.org>
More information about the New-bugs-announce