docstr: Removes an event listener callback for the provided event name if
  it has been registered
  
  Args:
      event_name: the event name
      listener: the listener callback
docstr_tok: ["Removes","an","event","listener","callback","for","the","provided","event","name","if","it","has","been","registered","Args",":","event_name",":","the","event","name","listener",":","the","listener","callback"]
code: def remove_event_listener(
      self, event_name: str, listener: t.Callable
  ) -> None:
      """Removes an event listener callback for the provided event name if
      it has been registered
  
      Args:
          event_name: the event name
          listener: the listener callback
      """
      self._listeners[event_name].discard(listener)
  
imports: from collections import defaultdict
  from dataclasses import asdict, dataclass
  import logging
  from retrying import retry
  from threading import Thread, Event
  import time
  import typing
  from bson import json_util
  import requests
  import sseclient
  from uuid import uuid4
  import fiftyone.constants
  import fiftyone.core.state
  from fiftyone.core.session.events import Event, EventType, ListenPayload, dict_factory
label_desc: Use image node_id 8 for calling the Client obj's underlying member method code with example usage: obj.remove_event_listener(event_name, listener) without return types