def iterkeys(prefix='', strip_prefix=False): for i in xrange(count()): key = key_by_index(i) if key.startswith(prefix): if strip_prefix: key = key[len(prefix):] yield key
def iterkeys(prefix='', strip_prefix=False): decode = lambda s: s if isinstance(prefix, six.text_type): prefix = prefix.encode('utf-8') decode = lambda s: s.decode('utf-8') for i in six.moves.range(count()): key = key_by_index(i) if key.startswith(prefix): if strip_prefix: key = key[len(prefix):] yield decode(key)