code: def send(self, event_name, *args, **kwargs):
          
          for callback in self.callbacks[event_name]:
              # Handle errors (and maybe return values)
              callback(*args, **kwargs)
docs: Method,
  
          Calls all callbacks registered for `event_name`. The arguments given
          are passed to each callback.
  
          :param event_name: The event name to call the callbacks for.
          :param args: The positional arguments passed to the callbacks.
          :param kwargs: The keyword arguments passed to the callbacks.
  
          Example:
              >>> callbacks = Callbacks()
              >>> @callbacks.register("my_event")
              ... def hello(your_name):
              ...     print("Hello %s, how are you today." % your_name)
              ...
              >>> callbacks.call("my_event", "Wessie")
              Hello Wessie, how are you today.