
vÅÏ^Ú  ã               @   sJ   d  d l  m Z d  d l m Z d  d l m Z Gd d „  d e ƒ Z d S)é    )Úsettings)Údefault_storage)ÚMiddlewareMixinc               @   s.   e  Z d  Z d Z d d „  Z d d „  Z d S)ÚMessageMiddlewarez5
    Middleware that handles temporary messages.
    c             C   s   t  | ƒ | _ d  S)N)r   Ú	_messages)ÚselfÚrequest© r	   úD/tmp/pip-build-8lau8j11/django/django/contrib/messages/middleware.pyÚprocess_request   s    z!MessageMiddleware.process_requestc             C   s@   t  | d ƒ r< | j j | ƒ } | r< t j r< t d ƒ ‚ | S)z˜
        Update the storage backend (i.e., save the messages).

        Raise ValueError if not all messages could be stored and DEBUG is True.
        r   z+Not all temporary messages could be stored.)Úhasattrr   Úupdater   ÚDEBUGÚ
ValueError)r   r   ÚresponseZunstored_messagesr	   r	   r
   Úprocess_response   s
    z"MessageMiddleware.process_responseN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r	   r	   r	   r
   r      s   r   N)Zdjango.confr   Zdjango.contrib.messages.storager   Zdjango.utils.deprecationr   r   r	   r	   r	   r
   Ú<module>   s   