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: Override this method to populate the event queue with events
  per interval period.
  
  :param timeout:
      Timeout (in seconds) between successive attempts at
      reading events.
  :type timeout:
      ``float``
docstr_tok: ["Override","this","method","to","populate","the","event","queue","with","events","per","interval","period",".",":","param","timeout",":","Timeout","(","in","seconds",")","between","successive","attempts","at","reading","events",".",":","type","timeout",":","``","float","``"]
code: def queue_events(self, timeout):
      """Override this method to populate the event queue with events
      per interval period.
  
      :param timeout:
          Timeout (in seconds) between successive attempts at
          reading events.
      :type timeout:
          ``float``
      """
  
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 5 for calling the EventEmitter obj's underlying member method code with example usage: obj.queue_events(timeout) without return types