+
    TjB                     L    ^ RI Ht ^ RIHtHtHt ^ RIHt Rt ! R R]4      t	R# )    )settings)CreateErrorSessionBaseUpdateError)cacheszdjango.contrib.sessions.cachec                      a a ] tR t^t oRt]tRV 3R llt]R 4       t	R t
R tR tR tR tRR	 ltRR
 ltR tR tRR ltRR lt]R 4       t]R 4       tRtVtV ;t# )SessionStorez
A cache-based session store.
c                f   < \         \        P                  ,          V n        \        SV `  V4       R # N)r   r   SESSION_CACHE_ALIAS_cachesuper__init__)selfsession_key	__class__s   &&[/var/www/idalgo/venv/lib/python3.14/site-packages/django/contrib/sessions/backends/cache.pyr   SessionStore.__init__   s"    X99:%    c                D    V P                   V P                  4       ,           # r   )cache_key_prefix_get_or_create_session_keyr   s   &r   	cache_keySessionStore.cache_key   s    $$t'F'F'HHHr   c                `   "   V P                   V P                  4       G R j  xL
 ,           #  L
5ir   )r   _aget_or_create_session_keyr   s   &r   
acache_keySessionStore.acache_key   s%     $$T-M-M-O'OOO'Os   .,.c                     V P                   P                  V P                  4      pVe   V# R V n        / #   \         d    R p Li ; ir   )r   getr   	Exception_session_keyr   session_datas   & r   loadSessionStore.load   sP    	 ;;??4>>:L
 # 	  	   L	 s   %6 AAc                   "    V P                   P                  V P                  4       G R j  xL
 4      G R j  xL
 pVe   V# R V n        / #  L L  \         d    R p L"i ; i5ir   )r   agetr   r"   r#   r$   s   & r   aloadSessionStore.aload&   sb     	 !%!1!18I2I!JJL # 	 3JJ 	 L	 sG   A#(A AA AA A#A A A A#A  A#c                    \        R 4       F3  pV P                  4       V n         V P                  RR7       RT n         R# 	  \        R4      h  \         d     KP  i ; i)'  Tmust_createNOUnable to create a new session key. It is likely that the cache is unavailable.)range_get_new_session_keyr#   saver   modifiedRuntimeErrorr   is   & r   createSessionStore.create0   sj     uA $ 9 9 ;D		d	+ !DM  :
 	
	  s   AAAc                   "   \        R 4       FC  pV P                  4       G Rj  xL
 V n         V P                  RR7      G Rj  xL
  RT n         R# 	  \        R4      h L; L  \         d     Kd  i ; i5i)r-   NTr.   r0   )r1   _aget_new_session_keyr#   asaver   r4   r5   r6   s   & r   acreateSessionStore.acreateC   sz     uA&*&@&@&B BDjjTj222 !DM  :
 	
 !C2 sD   "A6A 	A6A$A"A$	A6"A$$A3/A62A33A6c                   V P                   f   V P                  4       # V'       d   V P                  P                  pMDV P                  P	                  V P
                  4      e   V P                  P                  pM\        hV! V P
                  V P                  VR7      V P                  4       4      pV'       d   V'       g   \        hR # R # N)no_load)r   r8   r   addr!   r   setr   _get_sessionget_expiry_ager   r   r/   funcresults   &&  r   r3   SessionStore.saveQ   s    #;;= ;;??D[[__T^^,8;;??DNNk2!

 v  &;r   c                @  "   V P                   f   V P                  4       G R j  xL
 # V'       d   V P                  P                  pMXV P                  P	                  V P                  4       G R j  xL
 4      G R j  xL
 e   V P                  P                  pM\        hT! V P                  4       G R j  xL
 V P                  VR7      G R j  xL
 V P                  4       G R j  xL
 4      G R j  xL
 pV'       d   V'       g   \        hR # R #  L L L L` LI L4 L*5ir@   )r   r=   r   aaddr)   r   asetr   _aget_sessionaget_expiry_ager   rF   s   &&  r   r<   SessionStore.asaveb   s     #'';;##D;;##$//*;$;<<H;;##D//##$$[$99&&((
 

 v  &; ( %<<
 $9(
s   "DDD?D0D1D<D=8D5D6DD
D%D&D1D2D>DDDDDDDDc                h    \        V4      ;'       d!    V P                  V,           V P                  9   # r   )boolr   r   r   r   s   &&r   existsSessionStore.existss   s+    VV4#8#8;#F4;;"V	
r   c                   "   \        V4      ;'       d5    V P                  P                  V P                  V,           4      G R j  xL
 #  L5ir   )rQ   r   ahas_keyr   rR   s   &&r   aexistsSessionStore.aexistsx   sE     K  
 
4;;+?+?!!K/,
 &
 	
 &
s   AAA
Ac                    Vf   V P                   f   R # V P                   pV P                  P                  V P                  V,           4       R # r   )r   r   deleter   rR   s   &&r   rZ   SessionStore.delete}   s?    '**K400;>?r   c                   "   Vf   V P                   f   R # V P                   pV P                  P                  V P                  V,           4      G R j  xL
  R #  L5ir   )r   r   adeleter   rR   s   &&r   r]   SessionStore.adelete   sH     '**Kkk!!$"7"7+"EFFFs   AAAAc                    R # r    clss   &r   clear_expiredSessionStore.clear_expired   s    r   c                   "   R # 5ir   r`   ra   s   &r   aclear_expiredSessionStore.aclear_expired   s     s   )r   r#   r4   r   )F)__name__
__module____qualname____firstlineno____doc__
KEY_PREFIXr   r   propertyr   r   r&   r*   r8   r=   r3   r<   rS   rW   rZ   r]   classmethodrc   rf   __static_attributes____classdictcell____classcell__)r   __classdict__s   @@r   r	   r	      s      "& I IP

&
""



@G     r   r	   N)
django.confr   %django.contrib.sessions.backends.baser   r   r   django.core.cacher   rm   r	   r`   r   r   <module>rw      s$      W W $,
I; Ir   