def __init__(self, *args, **kwargs): self._console_listener = kwargs.pop('console_listener') self._handler = kwargs.pop('handler') self._event_listener = EventListener(lambda command: self._handle_command(command)) if not self._console_listener is None: self._console_listener.on_command_received().add_listener(self._event_listener) super(EpiVizPyEndpoint, self).__init__(*args, **kwargs)