class_docstr: FSEvents based event emitter. Handles conversion of native events.
code: def __init__(
      self, event_queue, watch, timeout=DEFAULT_EMITTER_TIMEOUT
  ):
      EventEmitter.__init__(self, event_queue, watch, timeout)
      self._fsevents = FSEventsQueue(watch.path)
      self._fsevents.start()
  
imports: import os
  import logging
  import unicodedata
  from threading import Thread
  from wandb_watchdog.utils.compat import queue
  from wandb_watchdog.events import FileDeletedEvent, FileModifiedEvent, FileCreatedEvent, FileMovedEvent, DirDeletedEvent, DirModifiedEvent, DirCreatedEvent, DirMovedEvent
  from wandb_watchdog.observers.api import BaseObserver, EventEmitter, DEFAULT_EMITTER_TIMEOUT, DEFAULT_OBSERVER_TIMEOUT
  import AppKit
  from FSEvents import FSEventStreamCreate, CFRunLoopGetCurrent, FSEventStreamScheduleWithRunLoop, FSEventStreamStart, CFRunLoopRun, CFRunLoopStop, FSEventStreamStop, FSEventStreamInvalidate, FSEventStreamRelease
  from FSEvents import kCFAllocatorDefault, kCFRunLoopDefaultMode, kFSEventStreamEventIdSinceNow, kFSEventStreamCreateFlagNoDefer, kFSEventStreamCreateFlagFileEvents, kFSEventStreamEventFlagItemCreated, kFSEventStreamEventFlagItemRemoved, kFSEventStreamEventFlagItemInodeMetaMod, kFSEventStreamEventFlagItemRenamed, kFSEventStreamEventFlagItemModified, kFSEventStreamEventFlagItemFinderInfoMod, kFSEventStreamEventFlagItemChangeOwner, kFSEventStreamEventFlagItemXattrMod, kFSEventStreamEventFlagItemIsDir, kFSEventStreamEventFlagItemIsSymlink
label_desc: Use image node_id 1 to create a new FSEventsEmitter object from inherited base classes: EventEmitter with example: obj = FSEventsEmitter(event_queue, watch, timeout)