def remove_descriptor(self, uuid, no_cache=False):
    "\n        Remove a descriptor from this index by the given UUID.\n\n        :param uuid: UUID of the DescriptorElement to remove.\n        :type uuid: collections.Hashable\n\n        :raises KeyError: The given UUID doesn't associate to a\n            DescriptorElement in this index.\n\n        :param no_cache: Do not cache the internal table if a file cache was\n            provided. This would be used if adding many descriptors at a time,\n            preventing a file write for every individual descriptor added.\n        :type no_cache: bool\n\n        "
    del self._table[uuid]
    if (not no_cache):
        self.cache_table()
Remove a descriptor from this index by the given UUID.

:param uuid: UUID of the DescriptorElement to remove.
:type uuid: collections.Hashable

:raises KeyError: The given UUID doesn't associate to a
    DescriptorElement in this index.

:param no_cache: Do not cache the internal table if a file cache was
    provided. This would be used if adding many descriptors at a time,
    preventing a file write for every individual descriptor added.
:type no_cache: bool
def remove_descriptor(self, uuid, no_cache=False):
    "\n        Remove a descriptor from this index by the given UUID.\n\n        :param uuid: UUID of the DescriptorElement to remove.\n        :type uuid: collections.Hashable\n\n        :raises KeyError: The given UUID doesn't associate to a\n            DescriptorElement in this index.\n\n        :param no_cache: Do not cache the internal table if a file cache was\n            provided. This would be used if adding many descriptors at a time,\n            preventing a file write for every individual descriptor added.\n        :type no_cache: bool\n\n        "
    del self._table[uuid]
    if (not no_cache):
        self.cache_table()