diff options
| author | Florian Apolloner <florian@apolloner.eu> | 2015-01-21 19:26:51 +0100 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-01-23 14:37:12 -0500 |
| commit | 16ee52d21d6835302bcd5ee594c5d6a0ef22d138 (patch) | |
| tree | f2a61a5482e70d08e1ec71b4da02073c0363a02b /django | |
| parent | 851f5bd413a93708436a129442007448755b34f3 (diff) | |
Fixed #24205 -- Deprecated Signal.disconnect weak parameter.
Diffstat (limited to 'django')
| -rw-r--r-- | django/dispatch/dispatcher.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/django/dispatch/dispatcher.py b/django/dispatch/dispatcher.py index b02adb8e80..a8181b7ec6 100644 --- a/django/dispatch/dispatcher.py +++ b/django/dispatch/dispatcher.py @@ -1,7 +1,9 @@ import sys import threading +import warnings import weakref +from django.utils.deprecation import RemovedInDjango21Warning from django.utils.six.moves import range if sys.version_info < (3, 4): @@ -133,7 +135,7 @@ class Signal(object): self.receivers.append((lookup_key, receiver)) self.sender_receivers_cache.clear() - def disconnect(self, receiver=None, sender=None, weak=True, dispatch_uid=None): + def disconnect(self, receiver=None, sender=None, weak=None, dispatch_uid=None): """ Disconnect receiver from sender for signal. @@ -149,12 +151,12 @@ class Signal(object): sender The registered sender to disconnect - weak - The weakref state to disconnect - dispatch_uid the unique identifier of the receiver to disconnect """ + if weak is not None: + warnings.warn("Passing `weak` to disconnect has no effect.", + RemovedInDjango21Warning, stacklevel=2) if dispatch_uid: lookup_key = (dispatch_uid, _make_id(sender)) else: |
