
    rh-                     >    S SK Jr  S SKJr  S SKJr   " S S\5      rg)    )BaseStorage)CookieStorage)SessionStoragec                   @   ^  \ rS rSrSr\\4rU 4S jrS r	S r
SrU =r$ )FallbackStorage   zi
Try to store all messages in the first backend. Store any unstored
messages in each subsequent backend.
c                    > [         TU ]  " U0 UD6  U R                   Vs/ sH
  o3" U0 UD6PM     snU l        [	        5       U l        g s  snf )N)super__init__storage_classesstoragesset_used_storages)selfargskwargsstorage_class	__class__s       `/var/www/html/shao/venv/lib/python3.13/site-packages/django/contrib/messages/storage/fallback.pyr   FallbackStorage.__init__   sR    $)&)@D@T@T
@T}M4*6*@T
 "e
s   Ac                     / nU R                    HZ  nUR                  5       u  pVUc    X64$ U(       a  U R                  R                  U5        UR	                  U5        U(       d  MX    X64$    UW4$ )z:
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   FallbackStorage._get   s     }}G&-lln#H ** ##''0) }** % ]**    c                     U R                    HZ  nU(       a  UR                  XSS9nM  XPR                  ;   d  M-  UR                  / U5        U R                  R                  U5        M\     U$ )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#   FallbackStorage._store(   s^     }}G">>(E>R ///r8,##**73 % r    )r   r   )__name__
__module____qualname____firstlineno____doc__r   r   r   r   r   r#   __static_attributes____classcell__)r   s   @r   r   r      s(    
 %n5O$+& r    r   N)$django.contrib.messages.storage.baser   &django.contrib.messages.storage.cookier   'django.contrib.messages.storage.sessionr   r    r    r   <module>r2      s    < @ B2k 2r    