class_docstr: Mac OS X FSEvents Emitter class.
  
  :param event_queue:
      The event queue to fill with events.
  :param watch:
      A watch object representing the directory to monitor.
  :type watch:
      :class:`watchdog.observers.api.ObservedWatch`
  :param timeout:
      Read events blocking timeout (in seconds).
  :type timeout:
      ``float``
class_docstr_tok: ["Mac","OS","X","FSEvents","Emitter","class",".",":","param","event_queue",":","The","event","queue","to","fill","with","events",".",":","param","watch",":","A","watch","object","representing","the","directory","to","monitor",".",":","type","watch",":",":","class",":","`","watchdog.observers.api.ObservedWatch","`",":","param","timeout",":","Read","events","blocking","timeout","(","in","seconds",")",".",":","type","timeout",":","``","float","``"]
code: def on_thread_stop(self):
      _fsevents.remove_watch(self.watch)
      _fsevents.stop(self)
  
file_path: wandb/wandb/vendor/watchdog_0_9_0/wandb_watchdog/observers/fsevents.py
imports: from __future__ import with_statement
  import sys
  import threading
  import unicodedata
  import _watchdog_fsevents
  from wandb_watchdog.events import FileDeletedEvent, FileModifiedEvent, FileCreatedEvent, FileMovedEvent, DirDeletedEvent, DirModifiedEvent, DirCreatedEvent, DirMovedEvent
  from wandb_watchdog.utils.dirsnapshot import DirectorySnapshot
  from wandb_watchdog.observers.api import BaseObserver, EventEmitter, DEFAULT_EMITTER_TIMEOUT, DEFAULT_OBSERVER_TIMEOUT
label_desc: Use image node_id 2 for calling the FSEventsEmitter obj's underlying member method code with example usage: obj.on_thread_stop() without return types