def pack_command(self, *args): "Pack a series of arguments into a value Redis command" output = BytesIO() output.write(SYM_STAR) output.write(b(str(len(args)))) output.write(SYM_CRLF) for enc_value in imap(self.encode, args): output.write(SYM_DOLLAR) output.write(b(str(len(enc_value)))) output.write(SYM_CRLF) output.write(enc_value) output.write(SYM_CRLF) return output.getvalue()