class_docstr: Thread-safe kevent descriptor collection.
class_docstr_tok: ["Thread-safe","kevent","descriptor","collection","."]
docstr: Removes the :class:`KeventDescriptor` object for the given path
  if it already exists.
  
  :param path:
      Path for which the :class:`KeventDescriptor` object will be
      removed.
docstr_tok: ["Removes","the",":","class",":","`","KeventDescriptor","`","object","for","the","given","path","if","it","already","exists",".",":","param","path",":","Path","for","which","the",":","class",":","`","KeventDescriptor","`","object","will","be","removed","."]
code: def remove(self, path):
      """
      Removes the :class:`KeventDescriptor` object for the given path
      if it already exists.
  
      :param path:
          Path for which the :class:`KeventDescriptor` object will be
          removed.
      """
      with self._lock:
          path = absolute_path(path)
          if self._has_path(path):
              self._remove_descriptor(self._get(path))
  
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 KeventDescriptorSet obj's underlying member method code with example usage: obj.remove(path) without return types