def delete(self, elem): if elem.pk is None: util.fail( 'ERROR 3942342: attempting to delete object that was never added' ) return else: super().delete(elem)
def lookup(self, **parameters): if len(parameters) != len(self.key_attributes): return self.LOOKUP_NOT_SUPPORTED, None try: key = tuple([parameters[k] for k in self.key_attributes]) except KeyError: return self.LOOKUP_NOT_SUPPORTED, None if self._index[key]: return self.VALUE_FOUND, self._index[key] else: if self.can_answer_authoritatively(**parameters): return self.VALUE_DOES_NOT_EXIST, None else: return self.VALUE_UNKNOWN, None util.fail('unreachable')
def lookup(self, **parameters): util.fail('abstract')
def load_to_memory(self, object_ids, add_to_existing_cache=False): util.fail('abstract')
def is_cacheable(self, elem): util.fail('abstract')
def delete(self, change): util.fail( 'ERROR 403242323: Entries can not be deleted from change log - instead add a DeleteOp()' )