summaryrefslogtreecommitdiff
path: root/django/dispatch
diff options
context:
space:
mode:
authorAndriy Sokolovskiy <sokandpal@yandex.ru>2015-01-02 16:25:33 +0200
committerTim Graham <timograham@gmail.com>2015-01-02 12:00:41 -0500
commit23f1a8dad223ee79cd206c9032c871c874f7e7af (patch)
treec1ca30cf38e2d880e5c808a425fa0673dbf5192b /django/dispatch
parent937fab030d48021ccd266c67016aeaef91362e2c (diff)
Added return value to Signal.disconnect().
Diffstat (limited to 'django/dispatch')
-rw-r--r--django/dispatch/dispatcher.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/django/dispatch/dispatcher.py b/django/dispatch/dispatcher.py
index 907f7fb211..fcf80f3fac 100644
--- a/django/dispatch/dispatcher.py
+++ b/django/dispatch/dispatcher.py
@@ -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))