def list(self, *args, **kwargs):
if kwargs.pop('<STR_LIT>', None):<EOL><INDENT>headers = kwargs.get('<STR_LIT>', args[<NUM_LIT:4>] if len(args) > <NUM_LIT:4> else None) or dict()<EOL>headers['<STR_LIT>'] = True<EOL>kwargs['<STR_LIT>'] = headers<EOL>for key in super(Bucket, self).list(*args, **kwargs):<EOL><INDENT>yield key<EOL><DEDENT><DEDENT>else:<EOL><INDENT>prefix = kwargs.get('<STR_LIT>', args[<NUM_LIT:0>] if args else '<STR_LIT>')<EOL>for key in mimicdb.backend.smembers(tpl.bucket % self.name):<EOL><INDENT>if key.startswith(prefix):<EOL><INDENT>k = Key(self, key)<EOL>meta = mimicdb.backend.hgetall(tpl.key % (self.name, key))<EOL>if meta:<EOL><INDENT>k._load_meta(meta['<STR_LIT:size>'], meta['<STR_LIT>'])<EOL><DEDENT>yield k<EOL><DEDENT><DEDENT><DEDENT>
Return an iterable of keys from MimicDB.

        :param boolean force: If true, API call is forced to S3