Staging
v0.5.1
v0.5.1
https://github.com/python/cpython
Revision 972aba86ede0bf254e16a760639a1ff8df298578 authored by Antoine Pitrou on 10 June 2020, 20:38:42 UTC, committed by GitHub on 10 June 2020, 20:38:42 UTC
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
1 parent c7a6c7b
Tip revision: 972aba86ede0bf254e16a760639a1ff8df298578 authored by Antoine Pitrou on 10 June 2020, 20:38:42 UTC
[3.8] bpo-40895: Update weakref documentation to remove old warnings (GH-20687) (GH-20792)
[3.8] bpo-40895: Update weakref documentation to remove old warnings (GH-20687) (GH-20792)
Tip revision: 972aba8
File | Mode | Size |
---|---|---|
test | ||
README | -rw-r--r-- | 12.4 KB |
bkfile.py | -rw-r--r-- | 664 bytes |
checkextensions.py | -rw-r--r-- | 2.6 KB |
checkextensions_win32.py | -rw-r--r-- | 6.1 KB |
extensions_win32.ini | -rw-r--r-- | 3.9 KB |
flag.py | -rw-r--r-- | 41 bytes |
freeze.py | -rwxr-xr-x | 16.8 KB |
hello.py | -rw-r--r-- | 24 bytes |
makeconfig.py | -rw-r--r-- | 1.6 KB |
makefreeze.py | -rw-r--r-- | 2.7 KB |
makemakefile.py | -rw-r--r-- | 916 bytes |
parsesetup.py | -rw-r--r-- | 2.9 KB |
win32.html | -rw-r--r-- | 7.0 KB |
winmakemakefile.py | -rw-r--r-- | 4.9 KB |
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...