
    ZeIi                       U d dl mZ d dlmZ d dlmZmZmZ d dlm	Z	m
Z
mZmZmZmZmZmZmZmZ eez  ez  Z ed          Z edd          Z ed	          Ze	rd d
lZd d
lZd d
lZd d
lZd d
lZ G d de          Z  G d de          Z! G d de          Z"e!Z#de$d<   e"Z%de$d<   dZ&de$d<   dZ'de$d<   dZ(de$d<   dZ)de$d<   g dZ*d
S )    )annotations)Counter)	AwaitableCallableIterable)
TYPE_CHECKINGAnyClassVarLiteral
NamedTuple	ParamSpecProtocol	TypeAliasTypeVarcastRR_coT)	covariantPNc                  n    e Zd Z	 	 	 dddZd d!dZd"dZ	 d#d$dZ	 d#d$dZd d%dZ	 	 	 dd&dZ		 d'd(dZ
dS ))MemcachedClientPr   NkeystrvalueSerializableexpire
int | Nonenoreplybool | Noneflagsreturnboolc                    d S N selfr   r   r   r   r    s         R/var/www/html/MCyber-Diagnostic/venv/lib/python3.11/site-packages/limits/typing.pyaddzMemcachedClientP.add"   	     s    default
str | Nonebytesc                    d S r$   r%   )r'   r   r,   s      r(   getzMemcachedClientP.get+         r+   keysIterable[str]dict[str, Any]c                    d S r$   r%   )r'   r2   s     r(   get_manyzMemcachedClientP.get_many-   r1   r+   Fintc                    d S r$   r%   r'   r   r   r   s       r(   incrzMemcachedClientP.incr/   s    Sr+   c                    d S r$   r%   r9   s       r(   decrzMemcachedClientP.decr3   s	    
 Sr+   c                    d S r$   r%   )r'   r   r   s      r(   deletezMemcachedClientP.delete:   r1   r+   c                    d S r$   r%   r&   s         r(   setzMemcachedClientP.set<   r*   r+   c                    d S r$   r%   )r'   r   r   r   s       r(   touchzMemcachedClientP.touchE   s    sr+   )r   NN)r   r   r   r   r   r   r   r   r    r   r!   r"   r$   )r   r   r,   r-   r!   r.   )r2   r3   r!   r4   )F)r   r   r   r7   r   r   r!   r   )r   r   r   r   r!   r   )r   r   r   r   r   r7   r   r   r    r   r!   r"   )r   N)r   r   r   r   r   r   r!   r"   )__name__
__module____qualname__r)   r0   r6   r:   r<   r>   r@   rB   r%   r+   r(   r   r   !   s        
 #      FEEEEBBBB <A      %	     POOOO #      HL      r+   r   c                  F    e Zd ZddZddZdd	Zdd
ZddZddZddZ	dS )RedisClientPr   r   amountr7   r!   c                    d S r$   r%   r'   r   rH   s      r(   incrbyzRedisClientP.incrbyK   r1   r+   bytes | Nonec                    d S r$   r%   r'   r   s     r(   r0   zRedisClientP.getL   r1   r+   c                    d S r$   r%   rN   s     r(   r>   zRedisClientP.deleteM   r1   r+   c                    d S r$   r%   rN   s     r(   ttlzRedisClientP.ttlN   r1   r+   secondsr"   c                    d S r$   r%   r'   r   rR   s      r(   r   zRedisClientP.expireO   r1   r+   c                    d S r$   r%   r'   s    r(   pingzRedisClientP.pingP   r1   r+   scriptr.   redis.commands.core.Scriptc                    d S r$   r%   r'   rX   s     r(   register_scriptzRedisClientP.register_scriptQ   r1   r+   Nr   r   rH   r7   r!   r7   r   r   r!   rL   r   r   r!   r7   r   r   rR   r7   r!   r"   r!   r"   rX   r.   r!   rY   
rC   rD   rE   rK   r0   r>   rQ   r   rW   r\   r%   r+   r(   rG   rG   J   sd        77770000****''''9999OOOOOOr+   rG   c                  F    e Zd ZddZddZdd	Zdd
ZddZddZddZ	dS )AsyncRedisClientPr   r   rH   r7   r!   c                
   K   d S r$   r%   rJ   s      r(   rK   zAsyncRedisClientP.incrbyU   
        r+   rL   c                
   K   d S r$   r%   rN   s     r(   r0   zAsyncRedisClientP.getV   rg   r+   c                
   K   d S r$   r%   rN   s     r(   r>   zAsyncRedisClientP.deleteW   rg   r+   c                
   K   d S r$   r%   rN   s     r(   rQ   zAsyncRedisClientP.ttlX   rg   r+   rR   r"   c                
   K   d S r$   r%   rT   s      r(   r   zAsyncRedisClientP.expireY   rg   r+   c                
   K   d S r$   r%   rV   s    r(   rW   zAsyncRedisClientP.pingZ   rg   r+   rX   r.   rY   c                    d S r$   r%   r[   s     r(   r\   z!AsyncRedisClientP.register_script[   r1   r+   Nr]   r^   r_   r`   ra   rb   rc   r%   r+   r(   re   re   T   sd        ====66660000----????%%%%OOOOOOr+   re   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	   ro   r   r   r
   r   r   r   r   rq   rs   rr   r   r   r   r   r   r   rn   r   r   r   r   )+
__future__r   collectionsr   collections.abcr   r   r   typingr   r	   r
   r   r   r   r   r   r   r   r7   r   floatr   r   r   r   coredispymongo.collectionpymongopymongo.databasepymongo.mongo_clientredisr   rG   re   rn   __annotations__ro   rp   rq   rr   rs   __all__r%   r+   r(   <module>r      sN   " " " " " " "       9 9 9 9 9 9 9 9 9 9                        Sy5 GCLLwv&&&IcNN  NNNLLL& & & & &x & & &RP P P P P8 P P PP P P P P P P P & % % % %/  / / / / T  T T T TK K K K KF F F F FL L L L L  r+   