
    g                     x    d dl mZ d dlmZ dZ G d de      ZddZd Zd Z	d	 Z
dd
ZddZddZddZddZy)    )	constants)default_storage)
add_messageget_messages	get_level	set_leveldebuginfosuccesswarningerrorMessageFailurec                       e Zd Zy)r   N)__name__
__module____qualname__     s/var/www/python.vincentserveurtest.ovh/public_html/venv/lib/python3.12/site-packages/django/contrib/messages/api.pyr   r      s    r   r   c                     	 | j                   }|j                  |||      S # t        $ r> t        | d      s"t	        d| j
                  j                  z        |st        d      Y yw xY w)zK
    Attempt to add a message to the request using the 'messages' app.
    METAz?add_message() argument must be an HttpRequest object, not '%s'.z_You cannot add messages without installing django.contrib.messages.middleware.MessageMiddlewareN)	_messagesaddAttributeErrorhasattr	TypeError	__class__r   r   )requestlevelmessage
extra_tagsfail_silentlymessagess         r   r   r      s    8$$ ||E7J77  
w'!++445   G  
s   ! AA('A(c                     t        | dg       S )ze
    Return the message storage on the request if it exists, otherwise return
    an empty list.
    r   )getattr)r   s    r   r   r   +   s    
 7K,,r   c                 F    t        | dt        |             }|j                  S )z
    Return the minimum level of messages to be recorded.

    The default level is the ``MESSAGE_LEVEL`` setting. If this is not found,
    use the ``INFO`` level.
    r   )r%   r   r   )r   storages     r   r   r   3   s!     g{OG,DEG==r   c                 @    t        | d      sy|| j                  _        y)z
    Set the minimum level of messages to be recorded, and return ``True`` if
    the level was recorded successfully.

    If set to ``None``, use the default level (see the get_level() function).
    r   FT)r   r   r   )r   r   s     r   r   r   >   s"     7K(#Gr   c                 @    t        | t        j                  |||       y)z'Add a message with the ``DEBUG`` level.r!   r"   N)r   r   DEBUGr   r    r!   r"   s       r   r	   r	   K       #r   c                 @    t        | t        j                  |||       y)z&Add a message with the ``INFO`` level.r*   N)r   r   INFOr,   s       r   r
   r
   V   s    #r   c                 @    t        | t        j                  |||       y)z)Add a message with the ``SUCCESS`` level.r*   N)r   r   SUCCESSr,   s       r   r   r   a       #r   c                 @    t        | t        j                  |||       y)z)Add a message with the ``WARNING`` level.r*   N)r   r   WARNINGr,   s       r   r   r   l   r2   r   c                 @    t        | t        j                  |||       y)z'Add a message with the ``ERROR`` level.r*   N)r   r   ERRORr,   s       r   r   r   w   r-   r   N) F)django.contrib.messagesr   django.contrib.messages.storager   __all__	Exceptionr   r   r   r   r   r	   r
   r   r   r   r   r   r   <module>r<      sK    - ;	Y 	8*-
r   