1
0
mirror of https://github.com/django/django.git synced 2025-10-24 22:26:08 +00:00

Added return value to Signal.disconnect().

This commit is contained in:
Andriy Sokolovskiy
2015-01-02 16:25:33 +02:00
committed by Tim Graham
parent 937fab030d
commit 23f1a8dad2
3 changed files with 21 additions and 3 deletions

View File

@@ -160,14 +160,17 @@ class Signal(object):
else:
lookup_key = (_make_id(receiver), _make_id(sender))
disconnected = False
with self.lock:
self._clear_dead_receivers()
for index in range(len(self.receivers)):
(r_key, _) = self.receivers[index]
if r_key == lookup_key:
disconnected = True
del self.receivers[index]
break
self.sender_receivers_cache.clear()
return disconnected
def has_listeners(self, sender=None):
return bool(self._live_receivers(sender))