From 3fb2eee1ee084601a314000af4af2b69ed6c6257 Mon Sep 17 00:00:00 2001 From: dvora-h Date: Tue, 27 Jun 2023 12:52:19 +0300 Subject: [PATCH] change sismember return type --- redis/client.py | 2 +- redis/commands/core.py | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/redis/client.py b/redis/client.py index cbe8a2ee33..9bfca31c11 100755 --- a/redis/client.py +++ b/redis/client.py @@ -817,7 +817,7 @@ class AbstractRedis: # **string_keys_to_dict( # "COPY " # "HEXISTS HMSET MOVE MSETNX PERSIST " - # "PSETEX RENAMENX SISMEMBER SMOVE SETEX SETNX", + # "PSETEX RENAMENX SMOVE SETEX SETNX", # bool, # ), # **string_keys_to_dict( diff --git a/redis/commands/core.py b/redis/commands/core.py index 6676ea8d71..9b3c37e196 100644 --- a/redis/commands/core.py +++ b/redis/commands/core.py @@ -3339,9 +3339,13 @@ def sinterstore( args = list_or_args(keys, args) return self.execute_command("SINTERSTORE", dest, *args) - def sismember(self, name: str, value: str) -> Union[Awaitable[bool], bool]: + def sismember( + self, name: str, value: str + ) -> Union[Awaitable[Union[Literal[0], Literal[1]]], Union[Literal[0], Literal[1]]]: """ - Return a boolean indicating if ``value`` is a member of set ``name`` + Return whether ``value`` is a member of set ``name``: + - 1 if the value is a member of the set. + - 0 if the value is not a member of the set or if key does not exist. For more information see https://redis.io/commands/sismember """