+
    Tj                     L    ^ RI t ^ RIHt ^ RIHtHt ^ RIHt  ! R R]4      tR# )    N)BaseStorage)MessageDecoderMessageEncoder)ImproperlyConfiguredc                   R   a a ] tR t^t oRtRtV 3R ltR tR tR t	R t
RtVtV ;t# )	SessionStoragezC
Store messages in the session (that is, django.contrib.sessions).
	_messagesc                j   < \        VR 4      '       g   \        R4      h\        SV `  ! V.VO5/ VB  R# )sessionzThe session-based temporary message storage requires session middleware to be installed, and come before the message middleware in the MIDDLEWARE list.N)hasattrr   super__init__)selfrequestargskwargs	__class__s   &&*,\/var/www/idalgo/venv/lib/python3.14/site-packages/django/contrib/messages/storage/session.pyr   SessionStorage.__init__   s;    w	**&5 
 	24262    c                    V P                  V P                  P                  P                  V P                  4      4      R3# )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   _getSessionStorage._get   s:     %%dll&:&:&>&>t?O?O&PQ
 	
r   c                    V'       d5   V P                  V4      V P                  P                  V P                  &   . # V P                  P                  P	                  V P                  R4       . # )z4
Store a list of messages to the request's session.
N)serialize_messagesr   r   r   pop)r   messagesresponser   r   s   &&&*,r   _storeSessionStorage._store#   sZ     595L5LX5VDLL  !1!12 	 LL  $$T%5%5t<	r   c                8    \        4       pVP                  V4      # )N)r   encode)r   r    encoders   && r   r   !SessionStorage.serialize_messages-   s     "~~h''r   c                z    V'       d3   \        V\        4      '       d   \        P                  ! V\        R 7      # V# ))cls)
isinstancestrjsonloadsr   )r   datas   &&r   r   #SessionStorage.deserialize_messages1   s'    JtS))::d77r    )__name__
__module____qualname____firstlineno____doc__r   r   r   r"   r   r   __static_attributes____classdictcell____classcell__)r   __classdict__s   @@r   r   r      s/      K3	
( r   r   )	r,   $django.contrib.messages.storage.baser   &django.contrib.messages.storage.cookier   r   django.core.exceptionsr   r   r0   r   r   <module>r=      s     < Q 7,[ ,r   