
    h                     t    S r SSKJr  SSKJr   " S S\R                  5      r " S S\R                  5      r	g)	zn
This module allows importing AbstractBaseSession even
when django.contrib.sessions is not in INSTALLED_APPS.
    )models)gettext_lazyc                        \ rS rSrS rS rSrg)BaseSessionManager
   c                 b    U R                   R                  5       nU" 5       R                  U5      $ )zI
Return the given session dictionary serialized and encoded as a string.
)modelget_session_store_classencode)selfsession_dictsession_store_classs      V/var/www/html/env/lib/python3.13/site-packages/django/contrib/sessions/base_session.pyr   BaseSessionManager.encode   s+     #jj@@B"$++L99    c                     U R                  XR                  U5      U5      nU(       a  UR                  5         U$ UR                  5         U$ N)r	   r   savedelete)r   session_keyr   expire_datess        r   r   BaseSessionManager.save   s>    JJ{KK$={KFFH  HHJr    N)__name__
__module____qualname____firstlineno__r   r   __static_attributes__r   r   r   r   r   
   s    :r   r   c                       \ rS rSr\R
                  " \" S5      SSS9r\R                  " \" S5      5      r	\R                  " \" S5      SS9r\" 5       r " S	 S
5      rS r\S 5       rS rSrg)AbstractBaseSession   zsession key(   T)
max_lengthprimary_keyzsession datazexpire date)db_indexc                   8    \ rS rSrSr\" S5      r\" S5      rSrg)AbstractBaseSession.Meta"   Tsessionsessionsr   N)	r   r   r   r   abstract_verbose_nameverbose_name_pluralr   r   r   r   Metar(   "   s    |
mr   r0   c                     U R                   $ r   )r   )r   s    r   __str__AbstractBaseSession.__str__'   s    r   c                     [         er   )NotImplementedError)clss    r   r
   +AbstractBaseSession.get_session_store_class*   s    !!r   c                 b    U R                  5       nU" 5       R                  U R                  5      $ r   )r
   decodesession_data)r   r   s     r   get_decodedAbstractBaseSession.get_decoded.   s+    "::<"$++D,=,=>>r   r   N)r   r   r   r   r   	CharFieldr-   r   	TextFieldr:   DateTimeFieldr   r   objectsr0   r2   classmethodr
   r;   r   r   r   r   r!   r!      sx    ""1]#3PTUK##An$56L&&q'7$GK "G, ,
  " "?r   r!   N)
__doc__	django.dbr   django.utils.translationr   r-   Managerr   Modelr!   r   r   r   <module>rG      s2   
  6 "?&,, ?r   