@@ -2393,23 +2393,23 @@ class SetCommands:
2393
2393
see: https://redis.io/topics/data-types#sets
2394
2394
"""
2395
2395
2396
- def sadd (self , name , * values ) :
2396
+ def sadd (self , name : str , * values : List ) -> int :
2397
2397
"""
2398
2398
Add ``value(s)`` to set ``name``
2399
2399
2400
2400
For more information check https://redis.io/commands/sadd
2401
2401
"""
2402
2402
return self .execute_command ("SADD" , name , * values )
2403
2403
2404
- def scard (self , name ) :
2404
+ def scard (self , name : str ) -> int :
2405
2405
"""
2406
2406
Return the number of elements in set ``name``
2407
2407
2408
2408
For more information check https://redis.io/commands/scard
2409
2409
"""
2410
2410
return self .execute_command ("SCARD" , name )
2411
2411
2412
- def sdiff (self , keys , * args ) :
2412
+ def sdiff (self , keys : List , * args : List ) -> List :
2413
2413
"""
2414
2414
Return the difference of sets specified by ``keys``
2415
2415
@@ -2418,7 +2418,7 @@ def sdiff(self, keys, *args):
2418
2418
args = list_or_args (keys , args )
2419
2419
return self .execute_command ("SDIFF" , * args )
2420
2420
2421
- def sdiffstore (self , dest , keys , * args ) :
2421
+ def sdiffstore (self , dest : str , keys : List , * args : List ) -> int :
2422
2422
"""
2423
2423
Store the difference of sets specified by ``keys`` into a new
2424
2424
set named ``dest``. Returns the number of keys in the new set.
@@ -2428,7 +2428,7 @@ def sdiffstore(self, dest, keys, *args):
2428
2428
args = list_or_args (keys , args )
2429
2429
return self .execute_command ("SDIFFSTORE" , dest , * args )
2430
2430
2431
- def sinter (self , keys , * args ) :
2431
+ def sinter (self , keys : List , * args : List ) -> List :
2432
2432
"""
2433
2433
Return the intersection of sets specified by ``keys``
2434
2434
@@ -2450,7 +2450,7 @@ def sintercard(self, numkeys: int, keys: List[str], limit: int = 0) -> int:
2450
2450
args = [numkeys , * keys , "LIMIT" , limit ]
2451
2451
return self .execute_command ("SINTERCARD" , * args )
2452
2452
2453
- def sinterstore (self , dest , keys , * args ) :
2453
+ def sinterstore (self , dest : str , keys : List , * args : List ) -> int :
2454
2454
"""
2455
2455
Store the intersection of sets specified by ``keys`` into a new
2456
2456
set named ``dest``. Returns the number of keys in the new set.
@@ -2460,23 +2460,23 @@ def sinterstore(self, dest, keys, *args):
2460
2460
args = list_or_args (keys , args )
2461
2461
return self .execute_command ("SINTERSTORE" , dest , * args )
2462
2462
2463
- def sismember (self , name , value ) :
2463
+ def sismember (self , name : str , value : str ) -> bool :
2464
2464
"""
2465
2465
Return a boolean indicating if ``value`` is a member of set ``name``
2466
2466
2467
2467
For more information check https://redis.io/commands/sismember
2468
2468
"""
2469
2469
return self .execute_command ("SISMEMBER" , name , value )
2470
2470
2471
- def smembers (self , name ) :
2471
+ def smembers (self , name : str ) -> List :
2472
2472
"""
2473
2473
Return all members of the set ``name``
2474
2474
2475
2475
For more information check https://redis.io/commands/smembers
2476
2476
"""
2477
2477
return self .execute_command ("SMEMBERS" , name )
2478
2478
2479
- def smismember (self , name , values , * args ) :
2479
+ def smismember (self , name : str , values : List , * args : List ) -> List [ bool ] :
2480
2480
"""
2481
2481
Return whether each value in ``values`` is a member of the set ``name``
2482
2482
as a list of ``bool`` in the order of ``values``
@@ -2486,15 +2486,15 @@ def smismember(self, name, values, *args):
2486
2486
args = list_or_args (values , args )
2487
2487
return self .execute_command ("SMISMEMBER" , name , * args )
2488
2488
2489
- def smove (self , src , dst , value ) :
2489
+ def smove (self , src : str , dst : str , value : str ) -> bool :
2490
2490
"""
2491
2491
Move ``value`` from set ``src`` to set ``dst`` atomically
2492
2492
2493
2493
For more information check https://redis.io/commands/smove
2494
2494
"""
2495
2495
return self .execute_command ("SMOVE" , src , dst , value )
2496
2496
2497
- def spop (self , name , count = None ):
2497
+ def spop (self , name : str , count : Optional [ int ] = None ) -> Union [ str , List , None ] :
2498
2498
"""
2499
2499
Remove and return a random member of set ``name``
2500
2500
@@ -2503,7 +2503,11 @@ def spop(self, name, count=None):
2503
2503
args = (count is not None ) and [count ] or []
2504
2504
return self .execute_command ("SPOP" , name , * args )
2505
2505
2506
- def srandmember (self , name , number = None ):
2506
+ def srandmember (
2507
+ self ,
2508
+ name : str ,
2509
+ number : Optional [int ] = None ,
2510
+ ) -> Union [str , List , None ]:
2507
2511
"""
2508
2512
If ``number`` is None, returns a random member of set ``name``.
2509
2513
@@ -2516,15 +2520,15 @@ def srandmember(self, name, number=None):
2516
2520
args = (number is not None ) and [number ] or []
2517
2521
return self .execute_command ("SRANDMEMBER" , name , * args )
2518
2522
2519
- def srem (self , name , * values ) :
2523
+ def srem (self , name : str , * values : List ) -> int :
2520
2524
"""
2521
2525
Remove ``values`` from set ``name``
2522
2526
2523
2527
For more information check https://redis.io/commands/srem
2524
2528
"""
2525
2529
return self .execute_command ("SREM" , name , * values )
2526
2530
2527
- def sunion (self , keys , * args ) :
2531
+ def sunion (self , keys : List , * args : List ) -> List :
2528
2532
"""
2529
2533
Return the union of sets specified by ``keys``
2530
2534
@@ -2533,7 +2537,7 @@ def sunion(self, keys, *args):
2533
2537
args = list_or_args (keys , args )
2534
2538
return self .execute_command ("SUNION" , * args )
2535
2539
2536
- def sunionstore (self , dest , keys , * args ) :
2540
+ def sunionstore (self , dest : str , keys : List , * args : List ) -> int :
2537
2541
"""
2538
2542
Store the union of sets specified by ``keys`` into a new
2539
2543
set named ``dest``. Returns the number of keys in the new set.
0 commit comments