From d63daf4bd333243aae436a6437a3102d64206faf Mon Sep 17 00:00:00 2001 From: Raymond Yin Date: Tue, 14 Mar 2023 16:52:42 -0700 Subject: [PATCH 1/2] update return type of smismember --- redis/commands/core.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/redis/commands/core.py b/redis/commands/core.py index 28dab81f8b..98733712f6 100644 --- a/redis/commands/core.py +++ b/redis/commands/core.py @@ -3357,10 +3357,12 @@ def smembers(self, name: str) -> Union[Awaitable[Set], Set]: def smismember( self, name: str, values: List, *args: List - ) -> Union[Awaitable[List[bool]], List[bool]]: + ) -> Union[Awaitable[List[int]], List[int]]: """ Return whether each value in ``values`` is a member of the set ``name`` - as a list of ``bool`` in the order of ``values`` + as a list of ``int`` in the order of ``values``: + - 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/smismember """ From 0060d95ab56cc564a3ed915f46e442da34c79d72 Mon Sep 17 00:00:00 2001 From: Raymond Yin Date: Tue, 14 Mar 2023 17:03:18 -0700 Subject: [PATCH 2/2] use Literal instead of int --- redis/commands/core.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/redis/commands/core.py b/redis/commands/core.py index 98733712f6..e2cabb85fa 100644 --- a/redis/commands/core.py +++ b/redis/commands/core.py @@ -3357,7 +3357,10 @@ def smembers(self, name: str) -> Union[Awaitable[Set], Set]: def smismember( self, name: str, values: List, *args: List - ) -> Union[Awaitable[List[int]], List[int]]: + ) -> Union[ + Awaitable[List[Union[Literal[0], Literal[1]]]], + List[Union[Literal[0], Literal[1]]], + ]: """ Return whether each value in ``values`` is a member of the set ``name`` as a list of ``int`` in the order of ``values``: