
    h                     B    d dl mZmZ d dlmZ d dlmZ  G d de      Zy)    )OptionalTuple)Client)Backendc            	           e Zd ZdefdZdedeeee   f   fdZ	dedee   fdZ
ddeded	ee   ddfd
Zddee   dee   defdZy)MemcachedBackendmcachec                     || _         y N)r	   )selfr	   s     k/var/www/html/retail-simulation-api/retail/lib/python3.12/site-packages/fastapi_cache/backends/memcached.py__init__zMemcachedBackend.__init__	   s	        keyreturnc                 t   K   d| j                   j                  |j                                d {   fS 7 w)Ni  r	   getencoder   r   s     r   get_with_ttlzMemcachedBackend.get_with_ttl   s*     4;;??3::<88888s   .868c                 r   K   | j                   j                  ||j                                d {   S 7 wr   r   r   s     r   r   zMemcachedBackend.get   s'     [[__S#**,7777s   .757Nvalueexpirec                    K   | j                   j                  |j                         |j                         |xs d       d {    y 7 w)Nr   )exptime)r	   setr   )r   r   r   r   s       r   r   zMemcachedBackend.set   s2     kkoocjjlELLNFKaoPPPs   AAA
A	namespacec                    K   t         wr   )NotImplementedError)r   r   r   s      r   clearzMemcachedBackend.clear   s     !!s   	r   )NN)__name__
__module____qualname__r   r   strr   intr   r   r   r   r!    r   r   r   r      s    v 9c 9eC#4F.G 98S 8Xc] 8QS Q Qhsm Qt Q"Xc] " "Y\ "r   r   N)typingr   r   	aiomcacher   fastapi_cache.backendsr   r   r'   r   r   <module>r+      s    "  *"w "r   