def sendRobust(signal=Any, sender=Anonymous, *arguments, **named):
 responses = []
 for receiver in liveReceivers(getAllReceivers(sender, signal)):
  try:
   response = robustApply(receiver, signal=signal, sender=sender, *arguments, **named)
  except Exception as err:
   responses.append((receiver, err))
  else:
   responses.append((receiver, response))
 return responses

def sendRobust ( signal = Any , sender = Anonymous , * arguments , ** named ) : responses = [ ] for receiver in liveReceivers ( getAllReceivers ( sender , signal ) ) : try : response = robustApply ( receiver , signal = signal , sender = sender , * arguments , ** named ) except Exception as err : responses . append ( ( receiver , err ) ) else : responses . append ( ( receiver , response ) ) return responses
send signal from sender to all connected receivers catching errors signal -- signal value .