
    5j                    t   % S SK Jr  S SKJr  S SKJrJrJr  S SKJ	r	J
r
JrJrJrJrJrJrJrJr  \\-  \-  r\" S5      r\" SSS9r\" S	5      r\	(       a  S S
KrS S
KrS S
KrS S
KrS S
Kr " S S\5      r  " S S\5      r! " S S\5      r"\!r#S\$S'   \"r%S\$S'   Sr&S\$S'   Sr'S\$S'   Sr(S\$S'   Sr)S\$S'   / SQr*g
)    )annotations)Counter)	AwaitableCallableIterable)
TYPE_CHECKINGAnyClassVarLiteral
NamedTuple	ParamSpecProtocol	TypeAliasTypeVarcastRR_coT)	covariantPNc                      \ rS rSr   S           SS jjrSSS jjrSS jr S       SS jjr S       SS jjrSSS jjr	   S           SS	 jjr
 S       SS
 jjrSrg)MemcachedClientP!   Nc                    g N selfkeyvalueexpirenoreplyflagss         L/root/lseg-credit/backend/venv/lib/python3.13/site-packages/limits/typing.pyaddMemcachedClientP.add"            c                    g r   r   )r   r   defaults      r#   getMemcachedClientP.get+   s    #r'   c                    g r   r   )r   keyss     r#   get_manyMemcachedClientP.get_many-   s    sr'   c                    g r   r   r   r   r   r!   s       r#   incrMemcachedClientP.incr/   s    r'   c                    g r   r   r1   s       r#   decrMemcachedClientP.decr3   s    
 r'   c                    g r   r   )r   r   r!   s      r#   deleteMemcachedClientP.delete:       Cr'   c                    g r   r   r   s         r#   setMemcachedClientP.set<   r&   r'   c                    g r   r   )r   r   r    r!   s       r#   touchMemcachedClientP.touchE   s    r'   r   )r   NN)r   strr   Serializabler    
int | Noner!   bool | Noner"   rC   returnboolr   )r   rA   r)   z
str | NonerE   bytes)r-   zIterable[str]rE   zdict[str, Any])F)r   rA   r   intr!   rD   rE   rC   )r   rA   r!   rD   rE   rD   )r   rA   r   rB   r    rH   r!   rD   r"   rC   rE   rF   )r   N)r   rA   r    rC   r!   rD   rE   rF   )__name__
__module____qualname____firstlineno__r$   r*   r.   r2   r5   r8   r<   r?   __static_attributes__r   r'   r#   r   r   !   s1   
 #   	
   
 FB <A"-8	  %	  	
 
 P #   	
   
 HL *9D	 r'   r   c                  Z    \ rS rSrSS jrSS jrSS jrSS jrSS jrSS jr	SS jr
S	rg
)RedisClientPJ   c                    g r   r   r   r   amounts      r#   incrbyRedisClientP.incrbyK   s    Cr'   c                    g r   r   r   r   s     r#   r*   RedisClientP.getL   s    Sr'   c                    g r   r   rW   s     r#   r8   RedisClientP.deleteM   s    sr'   c                    g r   r   rW   s     r#   ttlRedisClientP.ttlN   s    Cr'   c                    g r   r   r   r   secondss      r#   r    RedisClientP.expireO   s    cr'   c                    g r   r   r   s    r#   pingRedisClientP.pingP   s    Cr'   c                    g r   r   r   scripts     r#   register_scriptRedisClientP.register_scriptQ   r:   r'   r   Nr   rA   rS   rH   rE   rH   r   rA   rE   zbytes | Noner   rA   rE   rH   r   rA   r`   rH   rE   rF   rE   rF   rh   rG   rE   zredis.commands.core.ScriptrI   rJ   rK   rL   rT   r*   r8   r\   r    rd   ri   rM   r   r'   r#   rO   rO   J   s    70*'9Or'   rO   c                  Z    \ rS rSrSS jrSS jrSS jrSS jrSS jrSS jr	SS jr
S	rg
)AsyncRedisClientPT   c                   #    g 7fr   r   rR   s      r#   rT   AsyncRedisClientP.incrbyU   s     #   c                   #    g 7fr   r   rW   s     r#   r*   AsyncRedisClientP.getV   s     3rw   c                   #    g 7fr   r   rW   s     r#   r8   AsyncRedisClientP.deleteW   s     Srw   c                   #    g 7fr   r   rW   s     r#   r\   AsyncRedisClientP.ttlX   s     #rw   c                   #    g 7fr   r   r_   s      r#   r    AsyncRedisClientP.expireY   s     Crw   c                   #    g 7fr   r   rc   s    r#   rd   AsyncRedisClientP.pingZ   s     #rw   c                    g r   r   rg   s     r#   ri   !AsyncRedisClientP.register_script[   r:   r'   r   Nrk   rl   rm   rn   ro   rp   rq   r   r'   r#   rs   rs   T   s    =60-?%Or'   rs   r   RedisClientAsyncRedisClientz2coredis.Redis[bytes] | coredis.RedisCluster[bytes]AsyncCoRedisClientz0pymongo.mongo_client.MongoClient[dict[str, Any]]MongoClientz)pymongo.database.Database[dict[str, Any]]MongoDatabasez-pymongo.collection.Collection[dict[str, Any]]MongoCollection)r   r	   r   r   r   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rB   r   r   r   )+
__future__r   collectionsr   collections.abcr   r   r   typingr   r	   r
   r   r   r   r   r   r   r   rH   rA   floatrB   r   r   r   coredispymongo.collectionpymongopymongo.databasepymongo.mongo_clientredisr   rO   rs   r   __annotations__r   r   r   r   r   __all__r   r'   r#   <module>r      s    "  9 9   Sy5 CLv&cN &x &RP8 PP P &Y %/ ) / T I TKY KFy FL Lr'   