[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