U
    ]g                     @   s\  U d dl mZmZmZmZmZmZmZmZm	Z	m
Z
mZmZ d dlmZmZmZmZmZ eeeef ZedZedddZedZerd dlZd dlZd dlZd dlZG d	d
 d
eZG dd deZG dd deZ ed Z!ed Z"G dd dee Z#dZ$ee%d< dZ&ee%d< dZ'ee%d< dddddddd
dddddd d!dd"d#dd$d%ddd&d'd(d%d)gZ(dS )*    )TYPE_CHECKINGAny	AwaitableCallableDictList
NamedTupleOptionalTupleTypeTypeVarUnion)ClassVarCounter	ParamSpecProtocol	TypeAliasRR_coT)	covariantPNc                   @   s.   e Zd ZU eed< ee ed< ee ed< dS )ItemPvalueflagsZcasN)__name__
__module____qualname__bytes__annotations__r	   int r    r    1/tmp/pip-unpacked-wheel-kizsipjx/limits/typing.pyr       s   
r   c                   @   s   e Zd ZddddeeeeeddddZdeeee dd	d
Z	deeee dddZ
ddeeeee dddZddeeddddZddddeeeeeddddZddeeeddddZdS )EmcacheClientPr   F)r   exptimenoreplyN)keyr   r   r#   r$   returnc                   s   d S Nr    selfr%   r   r   r#   r$   r    r    r!   add'   s    zEmcacheClientP.add)r%   return_flagsr&   c                    s   d S r'   r    r)   r%   r+   r    r    r!   get1       zEmcacheClientP.getc                    s   d S r'   r    r,   r    r    r!   gets3   r.   zEmcacheClientP.gets)r$   r%   r   r$   r&   c                   s   d S r'   r    r)   r%   r   r$   r    r    r!   	increment5   s    zEmcacheClientP.incrementr%   r$   r&   c                   s   d S r'   r    r)   r%   r$   r    r    r!   delete9   r.   zEmcacheClientP.deletec                   s   d S r'   r    r(   r    r    r!   set;   s    zEmcacheClientP.set)r%   r#   r$   r&   c                   s   d S r'   r    )r)   r%   r#   r$   r    r    r!   touchE   s    zEmcacheClientP.touch)F)F)r   r   r   r   r   boolr*   r	   r   r-   r/   r2   r5   r6   r7   r    r    r    r!   r"   &   sN   
    r"   c                   @   s   e Zd Zdeeee ee ee edddZdeee e	dddZ
deeee ed
ddZdeee ee dddZdeeeee ee edddZdeee ee edddZdS )MemcachedClientPr   N)r%   r   expirer$   r   r&   c                 C   s   d S r'   r    r)   r%   r   r:   r$   r   r    r    r!   r*   K   s    zMemcachedClientP.add)r%   defaultr&   c                 C   s   d S r'   r    )r)   r%   r<   r    r    r!   r-   T   r.   zMemcachedClientP.getFr0   c                 C   s   d S r'   r    r1   r    r    r!   incrV   r.   zMemcachedClientP.incrr3   c                 C   s   d S r'   r    r4   r    r    r!   r5   X   r.   zMemcachedClientP.deletec                 C   s   d S r'   r    r;   r    r    r!   r6   Z   s    zMemcachedClientP.set)r%   r:   r$   r&   c                 C   s   d S r'   r    )r)   r%   r:   r$   r    r    r!   r7   c   s    zMemcachedClientP.touch)r   NN)N)F)N)r   NN)r   N)r   r   r   strSerializabler	   r   r8   r*   r   r-   r=   r5   r6   r7   r    r    r    r!   r9   J   sB      	   
     r9   )zcoredis.Redis[bytes]zcoredis.RedisCluster[bytes])zredis.Redis[bytes]z!redis.cluster.RedisCluster[bytes]c                   @   s&   e Zd Zee ee edddZdS )ScriptP)keysargsr&   c                 C   s   d S r'   r    )r)   rA   rB   r    r    r!   __call__m   r.   zScriptP.__call__N)r   r   r   r   r?   r   rC   r    r    r    r!   r@   l   s   r@   z#pymongo.MongoClient[Dict[str, Any]]MongoClientz)pymongo.database.Database[Dict[str, Any]]MongoDatabasez-pymongo.collection.Collection[Dict[str, Any]]MongoCollectionAsyncRedisClientr   r   r   r   r   r   r   r	   r   r   r?   r   RedisClientr
   r   r   ))typingr   r   r   r   r   r   r   r	   r
   r   r   r   Ztyping_extensionsr   r   r   r   r   r   r>   floatr?   r   r   r   ZcoredisZcoredis.commands.scriptZpymongoZredisr   r"   r9   rG   rH   r@   rD   r   rE   rF   __all__r    r    r    r!   <module>   sb    8$