
    Evg                     R    d dl Z d dlmZ d dlmZmZ d dlmZ  G d de          ZdS )    N)BaseStorage)MessageDecoderMessageEncoder)ImproperlyConfiguredc                   >     e Zd ZdZdZ fdZd Zd Zd Zd Z	 xZ
S )SessionStoragezK
    Store messages in the session (that is, django.contrib.sessions).
    	_messagesc                     t          |d          st          d           t                      j        |g|R i | d S )NsessionzThe session-based temporary message storage requires session middleware to be installed, and come before the message middleware in the MIDDLEWARE list.)hasattrr   super__init__)selfrequestargskwargs	__class__s       d/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/django/contrib/messages/storage/session.pyr   zSessionStorage.__init__   s[    w	** 	&5  
 	24222622222    c                 t    |                      | j        j                            | j                            dfS )z
        Retrieve a list of messages from the request's session. This storage
        always stores everything it is given, so return True for the
        all_retrieved flag.
        T)deserialize_messagesr   r   getsession_key)r   r   r   s      r   _getzSessionStorage._get   s8     %%dl&:&>&>t?O&P&PQQ
 	
r   c                     |r(|                      |          | j        j        | j        <   n%| j        j                            | j        d           g S )zD
        Store a list of messages to the request's session.
        N)serialize_messagesr   r   r   pop)r   messagesresponser   r   s        r   _storezSessionStorage._store#   sR      	=595L5LX5V5VDL !122L $$T%5t<<<	r   c                 H    t                      }|                    |          S )N)r   encode)r   r   encoders      r   r   z!SessionStorage.serialize_messages-   s     ""~~h'''r   c                 j    |r0t          |t                    rt          j        |t                    S |S )N)cls)
isinstancestrjsonloadsr   )r   datas     r   r   z#SessionStorage.deserialize_messages1   s5     	8JtS)) 	8:d7777r   )__name__
__module____qualname____doc__r   r   r   r    r   r   __classcell__)r   s   @r   r   r      s          K3 3 3 3 3	
 	
 	
  ( ( (      r   r   )	r(   $django.contrib.messages.storage.baser   &django.contrib.messages.storage.cookier   r   django.core.exceptionsr   r    r   r   <module>r4      s~     < < < < < < Q Q Q Q Q Q Q Q 7 7 7 7 7 7, , , , ,[ , , , , ,r   