§
    ¾<iç  ã                   ó²  — d Z dZdZdZdZdZdZdZdZd	Z	d
Z
dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd Z d!Z!d"Z"d#Z#d$Z$d%Z%d&Z&d'Z'd(Z(d)Z)d*Z*d+Z+d,Z,d-Z-d.Z.d/Z/d0Z0d1Z1d2Z2d3Z3d4Z4d5Z5d6Z6d7Z7d8Z8d9Z9d:Z:d;Z;d<Z<d=Z=d>Z>d?Z?d@Z@dAZAdBZBdCZCdDZDdEZEdFZFdGZGdHZHdIZIdJZJdKZKdLZLdMZMdNZNdOZOdPZPdQZQdRZRdSZSdTZTdUZUdVZVdWZWdXZXdYZYdZZZd[Z[d\Z\d]Z]d^Z^d_Z_d`Z`daZadbZbdcZcddZddeZedfZfdgZgdhZhdiZidjZjdkS )lzERR invalid expire time in {}zAWRONGTYPE Operation against a key holding the wrong kind of valuezERR syntax errorzUERR syntax error, LIMIT is only supported in combination with either BYSCORE or BYLEXz ERR hash value is not an integerz+ERR value is not an integer or out of rangezERR value is not a valid floatzERR weight value is not a floatzERR offset is out of rangez0ERR bit offset is not an integer or out of rangez)ERR bit is not an integer or out of rangez5ERR BITOP NOT must be called with a single source keyzERR DB index is out of rangezERR min or max is not a floatz,ERR min or max not a valid string range itemz<ERR string exceeds maximum allowed size (proto-max-bulk-len)z)ERR increment or decrement would overflowz+ERR increment would produce NaN or Infinityz)ERR resulting score is not a number (NaN)z5ERR One or more scores can't be converted into doublez/ERR source and destination objects are the samezERR no such keyzERR index out of rangez+ERR value is out of range, must be positivez9ERR XX and NX options at the same time are not compatiblez8ERR INCR option supports a single increment-element pairzAERR GT, LT, and/or NX options at the same time are not compatiblezCERR NX and XX, GT or LT options at the same time are not compatiblezERR Unsupported option {}z)ERR at least 1 input key is needed for {}z:ERR Wrong number of args calling Redis command from scriptz.ERR wrong number of arguments for '{}' commandz4ERR unknown command `{}`, with args beginning with: z;EXECABORT Transaction discarded because of previous errors.z!ERR MULTI calls can not be nestedzERR {0} without MULTIz%ERR WATCH inside MULTI is not allowedz$ERR Number of keys can't be negativez7ERR Number of keys can't be greater than number of argszERR timeout is negativez-NOSCRIPT No matching script. Please use EVAL.z0ERR Script attempted to set global variables: {}z2ERR This Redis command is not allowed from scriptsz-ERR Unknown {} subcommand or wrong # of args.zLERR only (P)SUBSCRIBE / (P)UNSUBSCRIBE / PING / QUIT allowed in this contextz*FakeRedis is emulating a connection error.z%ERR {} requires {} arguments or more.zERR Invalid debug level.z=ERR Lua redis() command arguments must be strings or integersz?ERR Lua redis lib command arguments must be strings or integersz8Command arguments must be strings or integers script: {}z%ERR wrong number or type of argumentsz;ERR Error running script (call to f_{}): @user_script:?: {}z'BUSYKEY Target key name already exists.z.ERR DUMP payload version or checksum are wrongz#ERR Invalid TTL value, must be >= 0z%ERR Existing key has wrong Redis typez@ERR could not perform this operation on a key that doesn't existz,ERR Path '{}' does not exist or not a stringzERR Path '{}' does not existzAERR If you want both the length and indexes, please just use IDX.z$ERR The bit argument must be 1 or 0.zPERR The ID specified in XADD is equal or smaller than the target stream top itemz:ERR Invalid stream ID specified as stream command argumentz0ERR BUSYGROUP Consumer Group name already existszQNOGROUP No such key '{0}' or consumer group '{1}' in XREADGROUP with GROUP optionz7NOGROUP No such consumer group '{0}' for key name '{1}'zšERR The XGROUP subcommand requires the key to exist. Note that for CREATE you may want to use the MKSTREAM option to create an empty stream automatically.z3unsupported unit provided. please use M, KM, FT, MIz€RANK can't be zero: use 1 to start from the first match, 2 from the second ... or use negative to start from the end of the listz numkeys should be greater than 0Ú z Nonscaling filters cannot expandzitem existsz	not foundz`ERR Invalid bitfield type. Use something like i16 u8. Note that u64 is not supported but i64 is.z#ERR Invalid OVERFLOW type specifiedz=WRONGPASS invalid username-password pair or user is disabled.zT-Digest: key already existszT-Digest: key does not existz%T-Digest: error parsing val parameterz%T-Digest: quantile should be in [0,1]z'T-Digest: rank needs to be non negativezTSDB: key already existszTSDB: Unknown DUPLICATE_POLICYzTSDB: the key does not existz$TSDB: compaction rule does not existz0TSDB: the destination key already has a src rulezTSDB: Unknown aggregation typezTSDB: invalid timestampz#TSDB: Couldn't parse alignTimestampz'TSDB: Timestamp is older than retentionzNTSDB: timestamp must be equal to or higher than the maximum existing timestampzGTSDB: for incrby/decrby, timestamp should be newer than the lastest onezKTSDB: CHUNK_SIZE value must be a multiple of 8 in the range [48 .. 1048576]zYTSDB: Error at upsert, update is not supported when DUPLICATE_POLICY is set to BLOCK modezTSDB: failed parsing labelsz<The `numfields` parameter must match the number of argumentszþERR This Redis instance is not configured to use an ACL file. You may want to specify users via the ACL SETUSER command and then issue a CONFIG REWRITE (assuming you have a Redis configuration file set) in order to store users in the Redis configuration.z9NOPERM User {} has no permissions to run the '{}' commandz%NOPERM No permissions to access a keyz)NOPERM No permissions to access a channelÚsÚvÚtÚiÚ2N)kÚINVALID_EXPIRE_MSGÚWRONGTYPE_MSGÚSYNTAX_ERROR_MSGÚ SYNTAX_ERROR_LIMIT_ONLY_WITH_MSGÚINVALID_HASH_MSGÚINVALID_INT_MSGÚINVALID_FLOAT_MSGÚINVALID_WEIGHT_MSGÚINVALID_OFFSET_MSGÚINVALID_BIT_OFFSET_MSGÚINVALID_BIT_VALUE_MSGÚBITOP_NOT_ONE_KEY_ONLYÚINVALID_DB_MSGÚINVALID_MIN_MAX_FLOAT_MSGÚINVALID_MIN_MAX_STR_MSGÚSTRING_OVERFLOW_MSGÚOVERFLOW_MSGÚNONFINITE_MSGÚSCORE_NAN_MSGÚINVALID_SORT_FLOAT_MSGÚSRC_DST_SAME_MSGÚ
NO_KEY_MSGÚINDEX_ERROR_MSGÚINDEX_NEGATIVE_ERROR_MSGÚZADD_NX_XX_ERROR_MSGÚZADD_INCR_LEN_ERROR_MSGÚZADD_NX_GT_LT_ERROR_MSGÚNX_XX_GT_LT_ERROR_MSGÚEXPIRE_UNSUPPORTED_OPTIONÚZUNIONSTORE_KEYS_MSGÚWRONG_ARGS_MSG7ÚWRONG_ARGS_MSG6ÚUNKNOWN_COMMAND_MSGÚEXECABORT_MSGÚMULTI_NESTED_MSGÚWITHOUT_MULTI_MSGÚWATCH_INSIDE_MULTI_MSGÚNEGATIVE_KEYS_MSGÚTOO_MANY_KEYS_MSGÚTIMEOUT_NEGATIVE_MSGÚNO_MATCHING_SCRIPT_MSGÚGLOBAL_VARIABLE_MSGÚCOMMAND_IN_SCRIPT_MSGÚBAD_SUBCOMMAND_MSGÚBAD_COMMAND_IN_PUBSUB_MSGÚCONNECTION_ERROR_MSGÚREQUIRES_MORE_ARGS_MSGÚLOG_INVALID_DEBUG_LEVEL_MSGÚLUA_COMMAND_ARG_MSG6ÚLUA_COMMAND_ARG_MSGÚVALKEY_LUA_COMMAND_ARG_MSGÚLUA_WRONG_NUMBER_ARGS_MSGÚSCRIPT_ERROR_MSGÚRESTORE_KEY_EXISTSÚRESTORE_INVALID_CHECKSUM_MSGÚRESTORE_INVALID_TTL_MSGÚJSON_WRONG_REDIS_TYPEÚJSON_KEY_NOT_FOUNDÚ!JSON_PATH_NOT_FOUND_OR_NOT_STRINGÚJSON_PATH_DOES_NOT_EXISTÚLCS_CANT_HAVE_BOTH_LEN_AND_IDXÚBIT_ARG_MUST_BE_ZERO_OR_ONEÚXADD_ID_LOWER_THAN_LASTÚXADD_INVALID_IDÚXGROUP_BUSYGROUPÚ%XREADGROUP_KEY_OR_GROUP_NOT_FOUND_MSGÚXGROUP_GROUP_NOT_FOUND_MSGÚXGROUP_KEY_NOT_FOUND_MSGÚGEO_UNSUPPORTED_UNITÚLPOS_RANK_CAN_NOT_BE_ZEROÚNUMKEYS_GREATER_THAN_ZERO_MSGÚFILTER_FULL_MSGÚ$NONSCALING_FILTERS_CANNOT_EXPAND_MSGÚITEM_EXISTS_MSGÚNOT_FOUND_MSGÚINVALID_BITFIELD_TYPEÚINVALID_OVERFLOW_TYPEÚAUTH_FAILUREÚTDIGEST_KEY_EXISTSÚTDIGEST_KEY_NOT_EXISTSÚTDIGEST_ERROR_PARSING_VALUEÚTDIGEST_BAD_QUANTILEÚTDIGEST_BAD_RANKÚTIMESERIES_KEY_EXISTSÚ#TIMESERIES_INVALID_DUPLICATE_POLICYÚTIMESERIES_KEY_DOES_NOT_EXISTÚTIMESERIES_RULE_DOES_NOT_EXISTÚTIMESERIES_RULE_EXISTSÚTIMESERIES_BAD_AGGREGATION_TYPEÚTIMESERIES_INVALID_TIMESTAMPÚTIMESERIES_BAD_TIMESTAMPÚ)TIMESERIES_TIMESTAMP_OLDER_THAN_RETENTIONÚ&TIMESERIES_TIMESTAMP_LOWER_THAN_MAX_V7Ú&TIMESERIES_TIMESTAMP_LOWER_THAN_MAX_V6ÚTIMESERIES_BAD_CHUNK_SIZEÚ!TIMESERIES_DUPLICATE_POLICY_BLOCKÚ TIMESERIES_BAD_FILTER_EXPRESSIONÚHEXPIRE_NUMFIELDS_DIFFERENTÚMISSING_ACLFILE_CONFIGÚNO_PERMISSION_ERRORÚNO_PERMISSION_KEY_ERRORÚNO_PERMISSION_CHANNEL_ERRORÚFLAG_NO_SCRIPTÚFLAG_LEAVE_EMPTY_VALÚFLAG_TRANSACTIONÚFLAG_DO_NOT_CREATEÚFLAG_SKIP_CONVERT_TO_RESP2© ó    úŠ/Users/kimhansen/Desktop/03 Workspace/ceo-agents/chl-effectiveness/mcp-servers/whoop/.venv/lib/python3.11/site-packages/fakeredis/_msgs.pyú<module>rv      s®  ðØ4Ð ØS€Ø%Ð à[ð !ð 6Ð Ø?€Ø4Ð Ø6Ð Ø1Ð ØKÐ ØCÐ ØPÐ Ø/€Ø;Ð ØHÐ ØTÐ Ø:€Ø=€Ø;€ØPÐ ØDÐ Ø€
Ø*€ØHÐ àRÐ ØTÐ Ø]Ð Ø]Ð Ø7Ð ØBÐ ØN€ØB€ØLÐ ØM€Ø6Ð Ø+Ð Ø@Ð Ø:Ð ØMÐ Ø0Ð ØHÐ ØHÐ ØLÐ ØDÐ ØjÐ ØCÐ Ø@Ð Ø8Ð ØVÐ ØWÐ ØWÐ ØCÐ ØPÐ Ø>Ð ØOÐ à?Ð Ø?Ð ØWÐ Ø$RÐ !Ø9Ð Ø!dÐ ØDÐ ØlÐ ØN€ØEÐ àWð &ð WÐ ðmð ð MÐ ð8ð ð !CÐ Ø€Ø'IÐ $Ø€Ø€àfð ð >Ð ð O€ð 4Ð Ø7Ð ØEÐ Ø>Ð Ø<Ð ð 3Ð Ø&FÐ #Ø >Ð Ø!GÐ ØKÐ Ø"BÐ Ø8Ð Ø@Ð Ø,UÐ )àTð 'ð *sÐ &ØiÐ à_ð "ð $AÐ  Ø\Ð ð ZÐ àQÐ ØAÐ ØIÐ ð €ØÐ ØÐ ØÐ Ø Ð Ð Ð rt   