diff options
author | Justin Bronn <jbronn@gmail.com> | 2008-08-05 17:15:33 +0000 |
---|---|---|
committer | Justin Bronn <jbronn@gmail.com> | 2008-08-05 17:15:33 +0000 |
commit | aa239e3e5405933af6a29dac3cf587b59a099927 (patch) | |
tree | ea2cbd139c9a8cf84c09e0b2008bff70e05927ef /django/dispatch/dispatcher.py | |
parent | 45b73c9a4685809236f84046cc7ffd32a50db958 (diff) | |
download | django-attic/gis.tar.gz |
gis: Merged revisions 7981-8001,8003-8011,8013-8033,8035-8036,8038-8039,8041-8063,8065-8076,8078-8139,8141-8154,8156-8214 via svnmerge from trunk.archive/attic/gisattic/gis
git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@8215 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'django/dispatch/dispatcher.py')
-rw-r--r-- | django/dispatch/dispatcher.py | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/django/dispatch/dispatcher.py b/django/dispatch/dispatcher.py index 029c59fd3f..725544446e 100644 --- a/django/dispatch/dispatcher.py +++ b/django/dispatch/dispatcher.py @@ -25,7 +25,7 @@ Internal attributes: deletion, (considerably speeds up the cleanup process vs. the original code.) """ -import types, weakref +import weakref from django.dispatch import saferef, robustapply, errors __author__ = "Patrick K. O'Brien <pobrien@orbtech.com>" @@ -129,7 +129,7 @@ def connect(receiver, signal=Any, sender=Any, weak=True): """ if signal is None: raise errors.DispatcherTypeError( - 'Signal cannot be None (receiver=%r sender=%r)'%( receiver,sender) + 'Signal cannot be None (receiver=%r sender=%r)' % (receiver, sender) ) if weak: receiver = saferef.safeRef(receiver, onDelete=_removeReceiver) @@ -159,7 +159,7 @@ def connect(receiver, signal=Any, sender=Any, weak=True): else: receivers = signals[signal] = [] try: - current = sendersBack.get( receiverID ) + current = sendersBack.get(receiverID) if current is None: sendersBack[ receiverID ] = current = [] if senderkey not in current: @@ -199,7 +199,7 @@ def disconnect(receiver, signal=Any, sender=Any, weak=True): """ if signal is None: raise errors.DispatcherTypeError( - 'Signal cannot be None (receiver=%r sender=%r)'%( receiver,sender) + 'Signal cannot be None (receiver=%r sender=%r)' % (receiver, sender) ) if weak: receiver = saferef.safeRef(receiver) senderkey = id(sender) @@ -226,7 +226,7 @@ def disconnect(receiver, signal=Any, sender=Any, weak=True): ) _cleanupConnections(senderkey, signal) -def getReceivers( sender = Any, signal = Any ): +def getReceivers(sender=Any, signal=Any): """Get list of receivers from global tables This utility function allows you to retrieve the @@ -240,7 +240,7 @@ def getReceivers( sender = Any, signal = Any ): rather than, for instance a list to which you might append new records. - Normally you would use liveReceivers( getReceivers( ...)) + Normally you would use liveReceivers(getReceivers(...)) to retrieve the actual receiver objects as an iterable object. """ @@ -258,7 +258,7 @@ def liveReceivers(receivers): receivers. """ for receiver in receivers: - if isinstance( receiver, WEAKREF_TYPES): + if isinstance(receiver, WEAKREF_TYPES): # Dereference the weak reference. receiver = receiver() if receiver is not None: @@ -268,7 +268,7 @@ def liveReceivers(receivers): -def getAllReceivers( sender = Any, signal = Any ): +def getAllReceivers(sender=Any, signal=Any): """Get list of all receivers from global tables This gets all dereferenced receivers which should receive @@ -363,7 +363,7 @@ def send(signal=Any, sender=Anonymous, *arguments, **named): return responses -def sendExact( signal=Any, sender=Anonymous, *arguments, **named ): +def sendExact(signal=Any, sender=Anonymous, *arguments, **named ): """Send signal only to those receivers registered for exact message sendExact allows for avoiding Any/Anonymous registered @@ -403,7 +403,7 @@ def _removeReceiver(receiver): pass else: try: - receivers.remove( receiver ) + receivers.remove(receiver) except Exception, err: pass _cleanupConnections(senderkey, signal) @@ -439,11 +439,11 @@ def _removeSender(senderkey): senders.pop(senderkey, None) -def _removeBackrefs( senderkey): +def _removeBackrefs(senderkey): """Remove all back-references to this senderkey""" for receiver_list in connections.pop(senderkey, {}).values(): for receiver in receiver_list: - _killBackref( receiver, senderkey ) + _killBackref(receiver, senderkey) def _removeOldBackRefs(senderkey, signal, receiver, receivers): @@ -473,18 +473,18 @@ def _removeOldBackRefs(senderkey, signal, receiver, receivers): found = 1 break if not found: - _killBackref( oldReceiver, senderkey ) + _killBackref(oldReceiver, senderkey) return True return False -def _killBackref( receiver, senderkey ): +def _killBackref(receiver, senderkey): """Do the actual removal of back reference from receiver to senderkey""" receiverkey = id(receiver) - receivers_list = sendersBack.get( receiverkey, () ) + receivers_list = sendersBack.get(receiverkey, ()) while senderkey in receivers_list: try: - receivers_list.remove( senderkey ) + receivers_list.remove(senderkey) except: break if not receivers_list: |