
    Evg-                     F    d dl mZ d dlmZ d dlmZ  G d de          ZdS )    )BaseStorage)CookieStorage)SessionStoragec                   6     e Zd ZdZeefZ fdZd Zd Z	 xZ
S )FallbackStoragezu
    Try to store all messages in the first backend. Store any unstored
    messages in each subsequent backend.
    c                      t                      j        i  fd| j        D             | _        t	                      | _        d S )Nc                      g | ]
} |i S  r
   ).0storage_classargskwargss     e/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/django/contrib/messages/storage/fallback.py
<listcomp>z,FallbackStorage.__init__.<locals>.<listcomp>   s5     
 
 
/<MM4*6**
 
 
    )super__init__storage_classesstoragesset_used_storages)selfr   r   	__class__s    ``r   r   zFallbackStorage.__init__   sg    $)&)))
 
 
 
 
@D@T
 
 
 "eer   c                     g }| j         D ]R}|                                \  }}| n6|r| j                            |           |                    |           |r nS||fS )zJ
        Get a single list of messages from all storage backends.
        )r   _getr   addextend)r   r   r   all_messagesstoragemessagesall_retrieveds          r   r   zFallbackStorage._get   s     } 	 	G&-llnn#Hm 1#''000)))  ]**r   c                     | j         D ]V}|r|                    ||d          }|| j        v r0|                    g |           | j                            |           W|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   s         r   r$   zFallbackStorage._store(   sw     } 	4 	4G 4">>(HE>RR D///r8,,,#**7333r   )__name__
__module____qualname____doc__r   r   r   r   r   r$   __classcell__)r   s   @r   r   r      sl         
 %n5O$ $ $ $ $+ + +&      r   r   N)$django.contrib.messages.storage.baser   &django.contrib.messages.storage.cookier   'django.contrib.messages.storage.sessionr   r   r
   r   r   <module>r/      so    < < < < < < @ @ @ @ @ @ B B B B B B2 2 2 2 2k 2 2 2 2 2r   