Ë
    ±Œj=  ã                  óZ   — d dl mZ d dlmZmZ d dlmZ d dlmZ d dl	m
Z
  G d„ de«      Zy)	é    )Úannotations)ÚABCÚabstractmethod)Ú
ModuleType)Úparse_storage_uri)ÚIterablec                  óä   — e Zd Z	 	 	 	 	 	 	 	 dd„Zdd„Zee	 	 dd„«       «       Zedd„«       Zedd„«       Z	edd„«       Z
eddd„«       Ze	 	 d	 	 	 	 	 	 	 	 	 dd„«       Zedd	„«       Zedd
„«       Zy)ÚMemcachedBridgec                ój  — || _         t        |«      | _        || _        | j                  j                  | _        || _        | j                  j                  r#| j                  j                  | j                  d<   | j                  j                  r$| j                  j                  | j                  d<   y y )NÚusernameÚpassword)	Úurir   Ú
parsed_uriÚ
dependencyÚ	locationsÚhostsÚoptionsr   r   )Úselfr   r   r   s       úm/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/limits/aio/storage/memcached/bridge.pyÚ__init__zMemcachedBridge.__init__   s…   € ð ˆŒÜ+¨CÓ0ˆŒØ$ˆŒØ—_‘_×.Ñ.ˆŒ
ØˆŒà�?‰?×#Ò#Ø'+§¡×'?Ñ'?ˆD�L‰L˜Ñ$Ø�?‰?×#Ò#Ø'+§¡×'?Ñ'?ˆD�L‰L˜Ò$ð $ó    c                ó   — |dz   S )zÜ
        Return the expiration key for the given counter key.

        Memcached doesn't natively return the expiration time or TTL for a given key,
        so we implement the expiration time on a separate key.
        z/expires© ©r   Úkeys     r   Ú_expiration_keyzMemcachedBridge._expiration_key   s   € ð �ZÑÐr   c                 ó   — y ©Nr   ©r   s    r   Úbase_exceptionszMemcachedBridge.base_exceptions%   s   € ð 9<r   c              ƒ  ó   K  — y ­wr   r   r   s     r   ÚgetzMemcachedBridge.get+   s	   è ø€ Ø*-ùó   ‚c              ƒ  ó   K  — y ­wr   r   )r   Úkeyss     r   Úget_manyzMemcachedBridge.get_many.   s	   è ø€ ØGJùr#   c              ƒ  ó   K  — y ­wr   r   r   s     r   ÚclearzMemcachedBridge.clear1   s	   è ø€ Ø-0ùr#   c              ƒ  ó   K  — y ­wr   r   )r   r   ÚamountÚnoreplys       r   ÚdecrzMemcachedBridge.decr4   s	   è ø€ ØSVùr#   c              ƒ  ó   K  — y ­wr   r   )r   r   Úexpiryr*   Úset_expiration_keys        r   ÚincrzMemcachedBridge.incr7   s   è ø€ ð ùr#   c              ƒ  ó   K  — y ­wr   r   r   s     r   Ú
get_expiryzMemcachedBridge.get_expiry@   s	   è ø€ Ø36ùr#   c              ƒ  ó   K  — y ­wr   r   r   s    r   ÚcheckzMemcachedBridge.checkC   s	   è ø€ Ø#&ùr#   N)r   Ústrr   r   r   zfloat | str | boolÚreturnÚNone)r   r5   r6   r5   )r6   z-type[Exception] | tuple[type[Exception], ...])r   r5   r6   Úint)r%   zIterable[str]r6   zdict[bytes, int])r   r5   r6   r7   )é   F)r   r5   r*   r8   r+   Úboolr6   r8   )r9   T)
r   r5   r.   Úfloatr*   r8   r/   r:   r6   r8   )r   r5   r6   r;   )r6   r:   )Ú__name__Ú
__module__Ú__qualname__r   r   Úpropertyr   r    r"   r&   r(   r,   r0   r2   r4   r   r   r   r
   r
   
   sý   „ ð@àð@ð ð@ð &ð	@ð
 
ó@ó" ð Øð<à	6ò<ó ó ð<ð Ú-ó Ø-àÚJó ØJàÚ0ó Ø0àÛVó ØVàð
 Ø#'ðàðð ðð ð	ð
 !ðð 
òó ðð Ú6ó Ø6àÚ&ó Ù&r   r
   N)Ú
__future__r   Úabcr   r   Útypesr   Úlimits._storage_schemer   Úlimits.typingr   r
   r   r   r   Ú<module>rE      s    ðÝ "ç #Ý å 4Ý "ô:'�cõ :'r   