class_docstr: Producer thread base class subclassed by event emitters
  that generate events and populate a queue with them.
  
  :param event_queue:
      The event queue to populate with generated events.
  :type event_queue:
      :class:`watchdog.events.EventQueue`
  :param watch:
      The watch to observe and produce events for.
  :type watch:
      :class:`ObservedWatch`
  :param timeout:
      Timeout (in seconds) between successive attempts at reading events.
  :type timeout:
      ``float``
class_docstr_tok: ["Producer","thread","base","class","subclassed","by","event","emitters","that","generate","events","and","populate","a","queue","with","them",".",":","param","event_queue",":","The","event","queue","to","populate","with","generated","events",".",":","type","event_queue",":",":","class",":","`","watchdog.events.EventQueue","`",":","param","watch",":","The","watch","to","observe","and","produce","events","for",".",":","type","watch",":",":","class",":","`","ObservedWatch","`",":","param","timeout",":","Timeout","(","in","seconds",")","between","successive","attempts","at","reading","events",".",":","type","timeout",":","``","float","``"]
docstr: Queues a single event.
  
  :param event:
      Event to be queued.
  :type event:
      An instance of :class:`watchdog.events.FileSystemEvent`
      or a subclass.
docstr_tok: ["Queues","a","single","event",".",":","param","event",":","Event","to","be","queued",".",":","type","event",":","An","instance","of",":","class",":","`","watchdog.events.FileSystemEvent","`","or","a","subclass","."]
code: def queue_event(self, event):
      """
      Queues a single event.
  
      :param event:
          Event to be queued.
      :type event:
          An instance of :class:`watchdog.events.FileSystemEvent`
          or a subclass.
      """
      self._event_queue.put((event, self.watch))
  
imports: from __future__ import with_statement
  import threading
  from wandb_watchdog.utils import BaseThread
  from wandb_watchdog.utils.compat import queue
  from wandb_watchdog.utils.bricks import SkipRepeatsQueue
label_desc: Use image node_id 4 for calling the EventEmitter obj's underlying member method code with example usage: obj.queue_event(event) without return types