summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorFlorian Apolloner <florian@apolloner.eu>2015-01-21 19:26:51 +0100
committerTim Graham <timograham@gmail.com>2015-01-23 14:37:12 -0500
commit16ee52d21d6835302bcd5ee594c5d6a0ef22d138 (patch)
treef2a61a5482e70d08e1ec71b4da02073c0363a02b /django
parent851f5bd413a93708436a129442007448755b34f3 (diff)
Fixed #24205 -- Deprecated Signal.disconnect weak parameter.
Diffstat (limited to 'django')
-rw-r--r--django/dispatch/dispatcher.py10
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: