Skip to content

Commit 9a53d46

Browse files
authored
KeyT for set operations (#3190)
* KeyT for set operations * Changing the dest argument type of sinterstore
1 parent 852a627 commit 9a53d46

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

redis/commands/core.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3290,15 +3290,15 @@ class SetCommands(CommandsProtocol):
32903290
see: https://redis.io/topics/data-types#sets
32913291
"""
32923292

3293-
def sadd(self, name: str, *values: FieldT) -> Union[Awaitable[int], int]:
3293+
def sadd(self, name: KeyT, *values: FieldT) -> Union[Awaitable[int], int]:
32943294
"""
32953295
Add ``value(s)`` to set ``name``
32963296
32973297
For more information see https://redis.io/commands/sadd
32983298
"""
32993299
return self.execute_command("SADD", name, *values)
33003300

3301-
def scard(self, name: str) -> Union[Awaitable[int], int]:
3301+
def scard(self, name: KeyT) -> Union[Awaitable[int], int]:
33023302
"""
33033303
Return the number of elements in set ``name``
33043304
@@ -3337,7 +3337,7 @@ def sinter(self, keys: List, *args: List) -> Union[Awaitable[list], list]:
33373337
return self.execute_command("SINTER", *args, keys=args)
33383338

33393339
def sintercard(
3340-
self, numkeys: int, keys: List[str], limit: int = 0
3340+
self, numkeys: int, keys: List[KeyT], limit: int = 0
33413341
) -> Union[Awaitable[int], int]:
33423342
"""
33433343
Return the cardinality of the intersect of multiple sets specified by ``keys``.
@@ -3352,7 +3352,7 @@ def sintercard(
33523352
return self.execute_command("SINTERCARD", *args, keys=keys)
33533353

33543354
def sinterstore(
3355-
self, dest: str, keys: List, *args: List
3355+
self, dest: KeyT, keys: List, *args: List
33563356
) -> Union[Awaitable[int], int]:
33573357
"""
33583358
Store the intersection of sets specified by ``keys`` into a new
@@ -3364,7 +3364,7 @@ def sinterstore(
33643364
return self.execute_command("SINTERSTORE", dest, *args)
33653365

33663366
def sismember(
3367-
self, name: str, value: str
3367+
self, name: KeyT, value: str
33683368
) -> Union[Awaitable[Union[Literal[0], Literal[1]]], Union[Literal[0], Literal[1]]]:
33693369
"""
33703370
Return whether ``value`` is a member of set ``name``:
@@ -3375,7 +3375,7 @@ def sismember(
33753375
"""
33763376
return self.execute_command("SISMEMBER", name, value, keys=[name])
33773377

3378-
def smembers(self, name: str) -> Union[Awaitable[Set], Set]:
3378+
def smembers(self, name: KeyT) -> Union[Awaitable[Set], Set]:
33793379
"""
33803380
Return all members of the set ``name``
33813381
@@ -3384,7 +3384,7 @@ def smembers(self, name: str) -> Union[Awaitable[Set], Set]:
33843384
return self.execute_command("SMEMBERS", name, keys=[name])
33853385

33863386
def smismember(
3387-
self, name: str, values: List, *args: List
3387+
self, name: KeyT, values: List, *args: List
33883388
) -> Union[
33893389
Awaitable[List[Union[Literal[0], Literal[1]]]],
33903390
List[Union[Literal[0], Literal[1]]],
@@ -3400,15 +3400,15 @@ def smismember(
34003400
args = list_or_args(values, args)
34013401
return self.execute_command("SMISMEMBER", name, *args, keys=[name])
34023402

3403-
def smove(self, src: str, dst: str, value: str) -> Union[Awaitable[bool], bool]:
3403+
def smove(self, src: KeyT, dst: KeyT, value: str) -> Union[Awaitable[bool], bool]:
34043404
"""
34053405
Move ``value`` from set ``src`` to set ``dst`` atomically
34063406
34073407
For more information see https://redis.io/commands/smove
34083408
"""
34093409
return self.execute_command("SMOVE", src, dst, value)
34103410

3411-
def spop(self, name: str, count: Optional[int] = None) -> Union[str, List, None]:
3411+
def spop(self, name: KeyT, count: Optional[int] = None) -> Union[str, List, None]:
34123412
"""
34133413
Remove and return a random member of set ``name``
34143414
@@ -3418,7 +3418,7 @@ def spop(self, name: str, count: Optional[int] = None) -> Union[str, List, None]
34183418
return self.execute_command("SPOP", name, *args)
34193419

34203420
def srandmember(
3421-
self, name: str, number: Optional[int] = None
3421+
self, name: KeyT, number: Optional[int] = None
34223422
) -> Union[str, List, None]:
34233423
"""
34243424
If ``number`` is None, returns a random member of set ``name``.
@@ -3432,7 +3432,7 @@ def srandmember(
34323432
args = (number is not None) and [number] or []
34333433
return self.execute_command("SRANDMEMBER", name, *args)
34343434

3435-
def srem(self, name: str, *values: FieldT) -> Union[Awaitable[int], int]:
3435+
def srem(self, name: KeyT, *values: FieldT) -> Union[Awaitable[int], int]:
34363436
"""
34373437
Remove ``values`` from set ``name``
34383438
@@ -3450,7 +3450,7 @@ def sunion(self, keys: List, *args: List) -> Union[Awaitable[List], List]:
34503450
return self.execute_command("SUNION", *args, keys=args)
34513451

34523452
def sunionstore(
3453-
self, dest: str, keys: List, *args: List
3453+
self, dest: KeyT, keys: List, *args: List
34543454
) -> Union[Awaitable[int], int]:
34553455
"""
34563456
Store the union of sets specified by ``keys`` into a new

0 commit comments

Comments
 (0)