1
0
mirror of https://github.com/django/django.git synced 2025-10-24 14:16:09 +00:00

Fixed #28984 -- Made assorted code simplifications.

This commit is contained in:
Tim Graham
2018-01-03 13:24:02 -05:00
committed by GitHub
parent d79cf1e9e2
commit acc8dd4142
14 changed files with 31 additions and 61 deletions

View File

@@ -215,12 +215,10 @@ class Signal:
# Note: caller is assumed to hold self.lock.
if self._dead_receivers:
self._dead_receivers = False
new_receivers = []
for r in self.receivers:
if isinstance(r[1], weakref.ReferenceType) and r[1]() is None:
continue
new_receivers.append(r)
self.receivers = new_receivers
self.receivers = [
r for r in self.receivers
if not(isinstance(r[1], weakref.ReferenceType) and r[1]() is None)
]
def _live_receivers(self, sender):
"""