summaryrefslogtreecommitdiff
path: root/Python/pythonrun.c
diff options
context:
space:
mode:
authorDaniel Fortunov <asqui@users.noreply.github.com>2020-06-10 21:26:49 +0100
committerGitHub <noreply@github.com>2020-06-10 13:26:49 -0700
commit1642c0ef750f96664a98cadb09301d492098d2fb (patch)
treebd8f4561047f7376ad862aa59af3d0f51c73dd2e /Python/pythonrun.c
parent1bcc32f0620d2e99649a6d423284d9496b7b3548 (diff)
downloadcpython-git-1642c0ef750f96664a98cadb09301d492098d2fb.tar.gz
bpo-40895: Update weakref documentation to remove old warnings (GH-20687)
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 @pitrou agreed that these notes could be removed: https://github.com/python/cpython/commit/c1baa601e2b558deb690edfdf334fceee3b03327#commitcomment-39514438
Diffstat (limited to 'Python/pythonrun.c')
0 files changed, 0 insertions, 0 deletions