î

_ÝV½  ã               @   s:   d  d l  m Z d  d l m Z Gd d „  d e ƒ Z d S)é    )Úsettings)Údefault_storagec               @   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-ghmbqnp_/Django/django/contrib/messages/middleware.pyÚprocess_request
   s    z!MessageMiddleware.process_requestc             C   sF   t  | d ƒ rB | j j | ƒ } | rB t j rB t d ƒ ‚ qB n  | S)z¹
        Updates the storage backend (i.e., saves the messages).

        If not all messages could not be stored and ``DEBUG`` is ``True``, a
        ``ValueError`` is raised.
        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   Úobjectr   r   r   r   r	   Ú<module>   s   