summaryrefslogtreecommitdiffstats
path: root/Include/pystrtod.h
diff options
context:
space:
mode:
authorAntoine Pitrou <antoine@python.org>2020-06-10 20:38:42 (GMT)
committerGitHub <noreply@github.com>2020-06-10 20:38:42 (GMT)
commit972aba86ede0bf254e16a760639a1ff8df298578 (patch)
treeace62bca837a44714ba27b2e823351480d49b566 /Include/pystrtod.h
parentc7a6c7b5279f766e65b7cc9dc5bebb73acee6672 (diff)
downloadcpython-972aba86ede0bf254e16a760639a1ff8df298578.zip
cpython-972aba86ede0bf254e16a760639a1ff8df298578.tar.gz
cpython-972aba86ede0bf254e16a760639a1ff8df298578.tar.bz2
[3.8] bpo-40895: Update weakref documentation to remove old warnings (GH-20687) (GH-20792)
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/c1baa601e2b558deb690edfdf334fceee3b03327GH-commitcomment-39514438. (cherry picked from commit 1642c0ef750f96664a98cadb09301d492098d2fb) Co-authored-by: Daniel Fortunov <asqui@users.noreply.github.com> Automerge-Triggered-By: @pitrou
Diffstat (limited to 'Include/pystrtod.h')
0 files changed, 0 insertions, 0 deletions