We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents e5f2cc6 + 57fe245 commit 40ee824Copy full SHA for 40ee824
Lib/weakref.py
@@ -106,15 +106,15 @@ def __init__(*args, **kw):
106
self, *args = args
107
if len(args) > 1:
108
raise TypeError('expected at most 1 arguments, got %d' % len(args))
109
- def remove(wr, selfref=ref(self)):
+ def remove(wr, selfref=ref(self), _atomic_removal=_remove_dead_weakref):
110
self = selfref()
111
if self is not None:
112
if self._iterating:
113
self._pending_removals.append(wr.key)
114
else:
115
# Atomic removal is necessary since this function
116
# can be called asynchronously by the GC
117
- _remove_dead_weakref(d, wr.key)
+ _atomic_removal(d, wr.key)
118
self._remove = remove
119
# A list of keys to be removed
120
self._pending_removals = []
0 commit comments