class_docstr: Windows API-based emitter that uses ReadDirectoryChangesW
  to detect file system changes for a watch.
code: def __init__(
      self, event_queue, watch, timeout=DEFAULT_EMITTER_TIMEOUT
  ):
      EventEmitter.__init__(self, event_queue, watch, timeout)
      self._lock = threading.Lock()
      self._handle = None
  
file_path: wandb/wandb/vendor/watchdog_0_9_0/wandb_watchdog/observers/read_directory_changes.py
imports: from __future__ import with_statement
  import threading
  import os.path
  import time
  from wandb_watchdog.events import DirCreatedEvent, DirMovedEvent, DirModifiedEvent, FileCreatedEvent, FileDeletedEvent, FileMovedEvent, FileModifiedEvent, generate_sub_moved_events, generate_sub_created_events
  from wandb_watchdog.observers.api import EventEmitter, BaseObserver, DEFAULT_OBSERVER_TIMEOUT, DEFAULT_EMITTER_TIMEOUT
  from wandb_watchdog.observers.winapi import read_events, get_directory_handle, close_directory_handle
label_desc: Use image node_id 1 to create a new WindowsApiEmitter object from inherited base classes: EventEmitter with example: obj = WindowsApiEmitter(event_queue, watch, timeout)