File: //usr/lib/python3/dist-packages/django/contrib/messages/storage/__pycache__/session.cpython-310.pyc
o
3�aS � @ s8 d dl Z d dlmZ d dlmZmZ G dd� de�ZdS )� N)�BaseStorage)�MessageDecoder�MessageEncoderc sD e Zd ZdZdZ� fdd�Zdd� Zdd� Zd d
� Zdd� Z � Z
S )
�SessionStoragezK
Store messages in the session (that is, django.contrib.sessions).
� _messagesc s0 t |d�s J d��t� j|g|�R i |�� d S )N�sessionz�The session-based temporary message storage requires session middleware to be installed, and come before the message middleware in the MIDDLEWARE list.)�hasattr�super�__init__)�self�request�args�kwargs�� __class__� �I/usr/lib/python3/dist-packages/django/contrib/messages/storage/session.pyr
s zSessionStorage.__init__c O s | � | jj�| j��dfS )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 r r r �_get s zSessionStorage._getc O s2 |r| � |�| jj| j<