[Python-checkins] cpython (merge 3.6 -> default): Merge 3.6 (fix #29519)

lukasz.langa python-checkins at python.org
Fri Feb 10 03:20:40 EST 2017


https://hg.python.org/cpython/rev/e91ec62da088
changeset:   106487:e91ec62da088
parent:      106484:b1f4ace59eb9
parent:      106486:c5267272e66a
user:        Łukasz Langa <lukasz at langa.pl>
date:        Fri Feb 10 00:20:16 2017 -0800
summary:
  Merge 3.6 (fix #29519)

files:
  Lib/weakref.py |  4 ++--
  1 files changed, 2 insertions(+), 2 deletions(-)


diff --git a/Lib/weakref.py b/Lib/weakref.py
--- a/Lib/weakref.py
+++ b/Lib/weakref.py
@@ -106,7 +106,7 @@
         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 @@
                 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 = []

-- 
Repository URL: https://hg.python.org/cpython


More information about the Python-checkins mailing list