
    Evg                     n    d Z ddlmZ ddlmZ  G d dej                  Z G d dej                  Z	dS )	zn
This module allows importing AbstractBaseSession even
when django.contrib.sessions is not in INSTALLED_APPS.
    )models)gettext_lazyc                       e Zd Zd Zd ZdS )BaseSessionManagerc                 n    | j                                         } |                                |          S )zY
        Return the given session dictionary serialized and encoded as a string.
        )modelget_session_store_classencode)selfsession_dictsession_store_classs      a/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/django/contrib/sessions/base_session.pyr
   zBaseSessionManager.encode   s5     #j@@BB""$$++L999    c                     |                      ||                     |          |          }|r|                                 n|                                 |S N)r   r
   savedelete)r   session_keyr   expire_datess        r   r   zBaseSessionManager.save   sL    JJ{DKK$=$={KK 	FFHHHHHHJJJr   N)__name__
__module____qualname__r
   r    r   r   r   r   
   s2        : : :    r   r   c                       e Zd Z ej         ed          dd          Z ej         ed                    Z ej	         ed          d          Z
 e            Z G d d	          Zd
 Zed             Zd ZdS )AbstractBaseSessionzsession key(   T)
max_lengthprimary_keyzsession datazexpire date)db_indexc                   >    e Zd ZdZ ed          Z ed          ZdS )AbstractBaseSession.MetaTsessionsessionsN)r   r   r   abstract_verbose_nameverbose_name_pluralr   r   r   Metar"   "   s0        q||a
mmr   r)   c                     | j         S r   )r   )r   s    r   __str__zAbstractBaseSession.__str__'   s    r   c                     t           r   )NotImplementedError)clss    r   r	   z+AbstractBaseSession.get_session_store_class*   s    !!r   c                 n    |                                  } |                                | j                  S r   )r	   decodesession_data)r   r   s     r   get_decodedzAbstractBaseSession.get_decoded.   s4    "::<<""$$++D,=>>>r   N)r   r   r   r   	CharFieldr&   r   	TextFieldr1   DateTimeFieldr   r   objectsr)   r+   classmethodr	   r2   r   r   r   r   r      s        "&"11]#3#3PTUUUK#6#AAn$5$566L&&&qq'7'7$GGGK  ""G, , , , , , , ,
      " " ["? ? ? ? ?r   r   N)
__doc__	django.dbr   django.utils.translationr   r&   Managerr   Modelr   r   r   r   <module>r=      s    
       6 6 6 6 6 6       "? ? ? ? ?&, ? ? ? ? ?r   