class_docstr: Observer thread that schedules watching directories and dispatches
  calls to event handlers.
code: def __init__(self, timeout=DEFAULT_OBSERVER_TIMEOUT):
      BaseObserver.__init__(
          self, emitter_class=WindowsApiEmitter, timeout=timeout
      )
  
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 WindowsApiObserver object from inherited base classes: BaseObserver with example: obj = WindowsApiObserver(timeout)