class Context(object): def __init__(self, *args, **kwargs): super(Context, self).__init__() self.signal = Signal() def connect(self, receiver, sender=None, weak=True, dispatch_uid=None): self.signal.connect(receiver, sender, weak, dispatch_uid) def disconnect(self, receiver=None, sender=None, weak=True, dispatch_uid=None): self.signal.disconnect(receiver, sender, weak, dispatch_uid) def send(self, sender, **named): self.signal.send(sender, **named)