def __validate(self):
if type(self._key) == six.binary_type:
if self._range_end:
self._key = KeySet(self._key, range_end=self._range_end)
else:
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._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')
评论列表
文章目录