class_docstr: Thread-safe kevent descriptor collection.
class_docstr_tok: ["Thread-safe","kevent","descriptor","collection","."]
code: def __init__(self):
      # Set of KeventDescriptor
      self._descriptors = set()
  
      # Descriptor for a given path.
      self._descriptor_for_path = dict()
  
      # Descriptor for a given fd.
      self._descriptor_for_fd = dict()
  
      # List of kevent objects.
      self._kevents = list()
  
      self._lock = threading.Lock()
  
imports: from __future__ import with_statement
  from wandb_watchdog.utils import platform
  import threading
  import errno
  import sys
  import stat
  import os
  from wandb_watchdog.observers.api import BaseObserver, EventEmitter, DEFAULT_OBSERVER_TIMEOUT, DEFAULT_EMITTER_TIMEOUT
  from wandb_watchdog.utils.dirsnapshot import DirectorySnapshot
  from wandb_watchdog.events import DirMovedEvent, DirDeletedEvent, DirCreatedEvent, DirModifiedEvent, FileMovedEvent, FileDeletedEvent, FileCreatedEvent, FileModifiedEvent, EVENT_TYPE_MOVED, EVENT_TYPE_DELETED, EVENT_TYPE_CREATED
label_desc: Use image node_id 1 to create a new KeventDescriptorSet object from inherited base classes: object with example: obj = KeventDescriptorSet()