+
    Tj                     4    ^ RI Ht ^ RIHt  ! R R]4      tR# )    )SessionBase)signingc                      a  ] tR t^t o R tR tR tR tRR ltRR lt	RR lt
RR	 ltRR
 ltRR ltR tR tR t]R 4       t]R 4       tRtV tR# )SessionStorec                     \         P                  ! V P                  V P                  V P	                  4       RR7      #   \
         d    T P                  4         / # i ; i)z
Load the data from the key itself instead of fetching from some
external data store. Opposite of _get_session_key(), raise BadSignature
if signature fails.
/django.contrib.sessions.backends.signed_cookies)
serializermax_agesalt)r   loadssession_keyr	   get_session_cookie_age	Exceptioncreateselfs   &d/var/www/idalgo/venv/lib/python3.14/site-packages/django/contrib/sessions/backends/signed_cookies.pyloadSessionStore.load   sX    	==  ??335F   	 KKM			s   ;> AAc                *   "   V P                  4       # 5iN)r   r   s   &r   aloadSessionStore.aload   s     yy{   c                    RV n         R# )zm
To create a new key, set the modified flag so that the cookie is set
on the client for the current request.
TN)modifiedr   s   &r   r   SessionStore.create   s    
     c                *   "   V P                  4       # 5ir   )r   r   s   &r   acreateSessionStore.acreate$   s     {{}r   c                >    V P                  4       V n        RV n        R# )z
To save, get the session key as a securely signed string and then set
the modified flag so that the cookie is set on the client for the
current request.
TN)_get_session_key_session_keyr   r   must_creates   &&r   saveSessionStore.save'   s     !113r   c                .   "   V P                  VR 7      # 5i))r&   r'   r%   s   &&r   asaveSessionStore.asave0   s     yy[y11   Nc                    R# )z
This method makes sense when you're talking to a shared resource, but
it doesn't matter when you're storing the information in the client's
cookie.
F r   r   s   &&r   existsSessionStore.exists3   s     r   c                .   "   V P                  VR 7      # 5i)r   )r1   r0   s   &&r   aexistsSessionStore.aexists;        {{{{33r-   c                0    RV n         / V n        RV n        R# )z
To delete, clear the session key and the underlying data structure
and set the modified flag so that the cookie is set on the client for
the current request.
 TN)r$   _session_cacher   r0   s   &&r   deleteSessionStore.delete>   s      r   c                .   "   V P                  VR 7      # 5ir4   )r;   r0   s   &&r   adeleteSessionStore.adeleteH   r7   r-   c                &    V P                  4        R# )z
Keep the same data but with a new key. Call save() and it will
automatically save a cookie with a new key at the end of the request.
Nr*   r   s   &r   	cycle_keySessionStore.cycle_keyK   s    
 			r   c                *   "   V P                  4       # 5ir   )rA   r   s   &r   
acycle_keySessionStore.acycle_keyR   s     ~~r   c                ^    \         P                  ! V P                  RRV P                  R7      # )zu
Instead of generating a random string, generate a secure url-safe
base64-encoded string of data as our session key.
Tr   )compressr   r	   )r   dumps_sessionr	   r   s   &r   r#   SessionStore._get_session_keyU   s)    
 }}MMB	
 	
r   c                    R # r   r/   clss   &r   clear_expiredSessionStore.clear_expireda   s    r   c                   "   R # 5ir   r/   rL   s   &r   aclear_expiredSessionStore.aclear_expirede   s     s   )r:   r$   r   )Fr   )__name__
__module____qualname____firstlineno__r   r   r   r    r'   r+   r1   r5   r;   r>   rA   rD   r#   classmethodrN   rQ   __static_attributes____classdictcell__)__classdict__s   @r   r   r      sn     (244 

    r   r   N)%django.contrib.sessions.backends.baser   django.corer   r   r/   r   r   <module>r]      s    = b; br   