'Filter sequence of receivers to get resolved, live receivers.
This checks for weak references and resolves them, then returning only
live receivers.'

def _live_receivers(self, senderkey):

    none_senderkey = _make_id(None)
    receivers = []
    for ((receiverkey, r_senderkey), receiver) in self.receivers:
        if ((r_senderkey == none_senderkey) or (r_senderkey == senderkey)):
            if isinstance(receiver, WEAKREF_TYPES):
                receiver = receiver()
                if (receiver is not None):
                    receivers.append(receiver)
            else:
                receivers.append(receiver)
    return receivers
