/usr/local/lib/python3.9/site-packages/django/contrib/messages/storage/__pycache__
a Ӱ�h- � @ s8 d dl mZ d dlmZ d dlmZ G dd� de�ZdS )� )�BaseStorage)� CookieStorage)�SessionStoragec s8 e Zd ZdZeefZ� fdd�Zdd� Zdd� Z � Z S )�FallbackStoragezu Try to store all messages in the first backend. Store any unstored messages in each subsequent backend. c s6 t � j� i ��� � �fdd�| jD �| _t� | _d S )Nc s g | ]}|� i ����qS � r )�.0Z storage_class��args�kwargsr �R/usr/local/lib/python3.9/site-packages/django/contrib/messages/storage/fallback.py� <listcomp> s z,FallbackStorage.__init__.<locals>.<listcomp>)�super�__init__�storage_classes�storages�set�_used_storages)�selfr r �� __class__r r r s �zFallbackStorage.__init__c O sR g }| j D ]>}|�� \}}|du r& qJ|r6| j�|� |�|� |r qJq ||fS )zJ Get a single list of messages from all storage backends. N)r �_getr �add�extend)r r r Zall_messages�storage�messagesZ all_retrievedr r r r s zFallbackStorage._getc O sH | j D ]<}|r |j||dd�}q|| jv r|�g |� | j�|� q|S )z� Store the messages and return any unstored messages after trying all backends. For each storage backend, any messages not stored are passed on to the next backend. F)Z remove_oldest)r �_storer �remove)r r �responser r r r r r r ( s zFallbackStorage._store)�__name__� __module__�__qualname__�__doc__r r r r r r � __classcell__r r r r r s r N)Z$django.contrib.messages.storage.baser Z&django.contrib.messages.storage.cookier Z'django.contrib.messages.storage.sessionr r r r r r �<module> s
.
Edit
..
Edit
__init__.cpython-39.pyc
Edit
base.cpython-39.pyc
Edit
cookie.cpython-39.pyc
Edit
fallback.cpython-39.pyc
Edit
session.cpython-39.pyc
Edit