code: def register(self, event_type: Union[Type, _ellipsis], callback: Callable[[], Any]):
          
          if not isinstance(event_type, type) and event_type is not ...:
              raise TypeError(f"{type(self)}.register requires event_type to be a type.")
          if not callable(callback):
              raise TypeError(f"{type(self)}.register requires callback to be callable.")
          self.event_extensions[event_type].append(callback)
docs: Register a callback to be applied to an event at time of publishing.
  
          Primarily to be used by subsystems.
  
          The callback will receive the event. Your code should modify the event
          in place. It does not need to return it.
  
          :param event_type: The class of an event.
          :param callback: A callable, must accept an event, and return no value.
          :return: None