code: def install_event_handlers(self, categories=None, handlers=None):
          
          if categories is not None and handlers is not None:
              raise ValueError("categories and handlers are mutually exclusive!")
  
          from .events import get_event_handler_classes
          if categories:
              raise NotImplementedError()
              handlers = [cls() for cls in get_event_handler_classes(categories=categories)]
          else:
              handlers = handlers or [cls() for cls in get_event_handler_classes()]
  
          self._event_handlers = handlers
docs: Install the `EventHandlers for this `Node`. If no argument is provided
          the default list of handlers is installed.
  
          Args:
              categories: List of categories to install e.g. base + can_change_physics
              handlers: explicit list of :class:`EventHandler` instances.
                        This is the most flexible way to install handlers.
  
          .. note::
  
              categories and handlers are mutually exclusive.