diff options
| author | Andriy Sokolovskiy <sokandpal@yandex.ru> | 2015-01-02 16:25:33 +0200 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-01-02 12:00:41 -0500 |
| commit | 23f1a8dad223ee79cd206c9032c871c874f7e7af (patch) | |
| tree | c1ca30cf38e2d880e5c808a425fa0673dbf5192b /django/dispatch | |
| parent | 937fab030d48021ccd266c67016aeaef91362e2c (diff) | |
Added return value to Signal.disconnect().
Diffstat (limited to 'django/dispatch')
| -rw-r--r-- | django/dispatch/dispatcher.py | 3 |
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)) |
