Server : Apache System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64 User : dh_edsupp ( 6597262) PHP Version : 8.2.26 Disable Function : NONE Directory : /lib/python3/dist-packages/django/contrib/messages/storage/__pycache__/ |
Upload File : |
o ǎ�_/ � @ 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 )�.0� storage_class��args�kwargsr �J/usr/lib/python3/dist-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 s^ g }| j D ]%}|�� \}}|du r ||fS |r| j�|� |�|� |r* ||fS q||fS )zJ Get a single list of messages from all storage backends. N)r �_getr �add�extend)r r r �all_messages�storage�messages� 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)� remove_oldest)r �_storer �remove)r r �responser r r r r r r &