
    jgi                     N    d Z ddlmZ ddlmZ ddlmZ ddlmZ  G d de      Z	y)	z6Celery cache backend using the Django Cache Framework.    )KeyValueStoreBackend)cache)caches)bytes_to_strc                   P     e Zd ZdZ fdZd Zd Zd Zd Zd Z	e
d        Z xZS )	CacheBackendz@Backend using the Django cache framework to store task metadata.c                 2    t        |   |i | d| _        y )Npickle)super__init__
serializer)selfargskwargs	__class__s      _/var/www/html/Stanley/venv/lib/python3.12/site-packages/django_celery_results/backends/cache.pyr   zCacheBackend.__init__   s    $)&) #    c                 N    t        |      }| j                  j                  |      S N)r   cache_backendgetr   keys     r   r   zCacheBackend.get   s#    3!!%%c**r   c                 h    t        |      }| j                  j                  ||| j                         y r   )r   r   setexpires)r   r   values      r   r   zCacheBackend.set   s(    3sE4<<8r   c                 P    t        |      }| j                  j                  |       y r   )r   r   deleter   s     r   r   zCacheBackend.delete   s     3!!#&r   c                     |S r    r   datas     r   encodezCacheBackend.encode       r   c                     |S r   r!   r"   s     r   decodezCacheBackend.decode!   r%   r   c                 d    | j                   j                  j                  }|r	t        |   S t        S r   )appconfr   r   default_cache)r   backends     r   r   zCacheBackend.cache_backend$   s&    ((----")vg<}<r   )__name__
__module____qualname____doc__r   r   r   r   r$   r'   propertyr   __classcell__)r   s   @r   r   r   	   s8    J#+9' = =r   r   N)
r0   celery.backends.baser   django.core.cacher   r+   r   kombu.utils.encodingr   r   r!   r   r   <module>r6      s!    < 5 4 $ -=' =r   