def __validate(self):
if type(self._key) == six.binary_type:
self._key = KeySet(self._key)
elif isinstance(self._key, KeySet):
pass
else:
raise TypeError(
'key must either be bytes or a KeySet object, not {}'.format(type(self._key)))
if self._return_previous is not None and type(self._return_previous) != bool:
raise TypeError('return_previous must be bool, not {}'.format(
type(self._return_previous)))
if self._key.type == KeySet._SINGLE:
self._range_end = None
elif self._key.type == KeySet._PREFIX:
self._range_end = _increment_last_byte(self._key.key)
elif self._key.type == KeySet._RANGE:
self._range_end = self._key.range_end
else:
raise Exception('logic error')
评论列表
文章目录