diff options
author | Łukasz Langa <lukasz@langa.pl> | 2017-02-10 08:16:10 (GMT) |
---|---|---|
committer | Łukasz Langa <lukasz@langa.pl> | 2017-02-10 08:16:10 (GMT) |
commit | 57fe245e8c88f49899cf81b0efe289f599c0a249 (patch) | |
tree | bc216c90ad9d4333f1345b08ba7f13206b51c60d /Lib | |
parent | 35a1f7f62df4380c8fbc5b6d64ee6bb8162d69f4 (diff) | |
parent | 9cd7e17640a49635d1c1f8c2989578a8fc2c1de6 (diff) | |
download | cpython-57fe245e8c88f49899cf81b0efe289f599c0a249.zip cpython-57fe245e8c88f49899cf81b0efe289f599c0a249.tar.gz cpython-57fe245e8c88f49899cf81b0efe289f599c0a249.tar.bz2 |
Merge 3.5 (fix #29519)
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/weakref.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Lib/weakref.py b/Lib/weakref.py index aaebd0c..787e33a 100644 --- a/Lib/weakref.py +++ b/Lib/weakref.py @@ -106,7 +106,7 @@ class WeakValueDictionary(collections.MutableMapping): self, *args = args if len(args) > 1: raise TypeError('expected at most 1 arguments, got %d' % len(args)) - def remove(wr, selfref=ref(self)): + def remove(wr, selfref=ref(self), _atomic_removal=_remove_dead_weakref): self = selfref() if self is not None: if self._iterating: @@ -114,7 +114,7 @@ class WeakValueDictionary(collections.MutableMapping): else: # Atomic removal is necessary since this function # can be called asynchronously by the GC - _remove_dead_weakref(d, wr.key) + _atomic_removal(d, wr.key) self._remove = remove # A list of keys to be removed self._pending_removals = [] |