class_docstr: A kevent descriptor convenience data structure to keep together:
  
      * kevent
      * directory status
      * path
      * file descriptor
  
  :param path:
      Path string for which a kevent descriptor will be created.
  :param is_directory:
      ``True`` if the path refers to a directory; ``False`` otherwise.
  :type is_directory:
      ``bool``
class_docstr_tok: ["A","kevent","descriptor","convenience","data","structure","to","keep","together",":","*","kevent","*","directory","status","*","path","*","file","descriptor",":","param","path",":","Path","string","for","which","a","kevent","descriptor","will","be","created",".",":","param","is_directory",":","``","True","``","if","the","path","refers","to","a","directory",";","``","False","``","otherwise",".",":","type","is_directory",":","``","bool","``"]
code: def __eq__(self, descriptor):
      return self.key == descriptor.key
  
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 8 for calling the KeventDescriptor obj's underlying member method code with example usage: obj.__eq__(descriptor) and returns: unknown