diff options
| author | Tim Graham <timograham@gmail.com> | 2018-01-03 13:24:02 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-01-03 13:24:02 -0500 |
| commit | acc8dd4142ec81def9a73507120c0262ba6b1264 (patch) | |
| tree | b23afef0de9b19a50e96fd8706c763386419d79d /django/dispatch | |
| parent | d79cf1e9e2887aa12567c8f27e384195253cb847 (diff) | |
Fixed #28984 -- Made assorted code simplifications.
Diffstat (limited to 'django/dispatch')
| -rw-r--r-- | django/dispatch/dispatcher.py | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/django/dispatch/dispatcher.py b/django/dispatch/dispatcher.py index 6488c7fbd4..cefc00aad7 100644 --- a/django/dispatch/dispatcher.py +++ b/django/dispatch/dispatcher.py @@ -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): """ |
