Skip to content

Commit f182655

Browse files
committed
KeyT for set operations
1 parent 037d108 commit f182655

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

redis/commands/core.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3306,15 +3306,15 @@ class SetCommands(CommandsProtocol):
33063306
see: https://redis.io/topics/data-types#sets
33073307
"""
33083308

3309-
def sadd(self, name: str, *values: FieldT) -> Union[Awaitable[int], int]:
3309+
def sadd(self, name: KeyT, *values: FieldT) -> Union[Awaitable[int], int]:
33103310
"""
33113311
Add ``value(s)`` to set ``name``
33123312
33133313
For more information see https://redis.io/commands/sadd
33143314
"""
33153315
return self.execute_command("SADD", name, *values)
33163316

3317-
def scard(self, name: str) -> Union[Awaitable[int], int]:
3317+
def scard(self, name: KeyT) -> Union[Awaitable[int], int]:
33183318
"""
33193319
Return the number of elements in set ``name``
33203320
@@ -3353,7 +3353,7 @@ def sinter(self, keys: List, *args: List) -> Union[Awaitable[list], list]:
33533353
return self.execute_command("SINTER", *args, keys=args)
33543354

33553355
def sintercard(
3356-
self, numkeys: int, keys: List[str], limit: int = 0
3356+
self, numkeys: int, keys: List[KeyT], limit: int = 0
33573357
) -> Union[Awaitable[int], int]:
33583358
"""
33593359
Return the cardinality of the intersect of multiple sets specified by ``keys`.
@@ -3380,7 +3380,7 @@ def sinterstore(
33803380
return self.execute_command("SINTERSTORE", dest, *args)
33813381

33823382
def sismember(
3383-
self, name: str, value: str
3383+
self, name: KeyT, value: str
33843384
) -> Union[Awaitable[Union[Literal[0], Literal[1]]], Union[Literal[0], Literal[1]]]:
33853385
"""
33863386
Return whether ``value`` is a member of set ``name``:
@@ -3391,7 +3391,7 @@ def sismember(
33913391
"""
33923392
return self.execute_command("SISMEMBER", name, value, keys=[name])
33933393

3394-
def smembers(self, name: str) -> Union[Awaitable[Set], Set]:
3394+
def smembers(self, name: KeyT) -> Union[Awaitable[Set], Set]:
33953395
"""
33963396
Return all members of the set ``name``
33973397
@@ -3400,7 +3400,7 @@ def smembers(self, name: str) -> Union[Awaitable[Set], Set]:
34003400
return self.execute_command("SMEMBERS", name, keys=[name])
34013401

34023402
def smismember(
3403-
self, name: str, values: List, *args: List
3403+
self, name: KeyT, values: List, *args: List
34043404
) -> Union[
34053405
Awaitable[List[Union[Literal[0], Literal[1]]]],
34063406
List[Union[Literal[0], Literal[1]]],
@@ -3416,15 +3416,15 @@ def smismember(
34163416
args = list_or_args(values, args)
34173417
return self.execute_command("SMISMEMBER", name, *args, keys=[name])
34183418

3419-
def smove(self, src: str, dst: str, value: str) -> Union[Awaitable[bool], bool]:
3419+
def smove(self, src: KeyT, dst: KeyT, value: str) -> Union[Awaitable[bool], bool]:
34203420
"""
34213421
Move ``value`` from set ``src`` to set ``dst`` atomically
34223422
34233423
For more information see https://redis.io/commands/smove
34243424
"""
34253425
return self.execute_command("SMOVE", src, dst, value)
34263426

3427-
def spop(self, name: str, count: Optional[int] = None) -> Union[str, List, None]:
3427+
def spop(self, name: KeyT, count: Optional[int] = None) -> Union[str, List, None]:
34283428
"""
34293429
Remove and return a random member of set ``name``
34303430
@@ -3434,7 +3434,7 @@ def spop(self, name: str, count: Optional[int] = None) -> Union[str, List, None]
34343434
return self.execute_command("SPOP", name, *args)
34353435

34363436
def srandmember(
3437-
self, name: str, number: Optional[int] = None
3437+
self, name: KeyT, number: Optional[int] = None
34383438
) -> Union[str, List, None]:
34393439
"""
34403440
If ``number`` is None, returns a random member of set ``name``.
@@ -3448,7 +3448,7 @@ def srandmember(
34483448
args = (number is not None) and [number] or []
34493449
return self.execute_command("SRANDMEMBER", name, *args)
34503450

3451-
def srem(self, name: str, *values: FieldT) -> Union[Awaitable[int], int]:
3451+
def srem(self, name: KeyT, *values: FieldT) -> Union[Awaitable[int], int]:
34523452
"""
34533453
Remove ``values`` from set ``name``
34543454
@@ -3466,7 +3466,7 @@ def sunion(self, keys: List, *args: List) -> Union[Awaitable[List], List]:
34663466
return self.execute_command("SUNION", *args, keys=args)
34673467

34683468
def sunionstore(
3469-
self, dest: str, keys: List, *args: List
3469+
self, dest: KeyT, keys: List, *args: List
34703470
) -> Union[Awaitable[int], int]:
34713471
"""
34723472
Store the union of sets specified by ``keys`` into a new

0 commit comments

Comments
 (0)