Ńņ
#¦Kc           @   sĖ   d  d k  l Z d  d k l Z d  d k l Z l Z d Z d e f d     YZ	 d e
 d  Z d   Z d   Z d   Z d e
 d  Z d e
 d  Z d e
 d  Z d e
 d  Z d e
 d  Z d S(   i’’’’(   t	   constants(   t   default_storage(   t   lazyt   memoizet   add_messaget   get_messagest	   get_levelt	   set_levelt   debugt   infot   successt   warningt   errort   MessageFailurec           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    sE   /usr/local/lib/python2.6/dist-packages/django/contrib/messages/api.pyR      s   t    c         C   sy   t  |  d  o |  i i | | |  St  |  d  o' |  i i   o |  i i i d |  S| p t d   n d S(   s”   
    Attempts to add a message to the request using the 'messages' app, falling
    back to the user's message_set if MessageMiddleware hasn't been enabled.
    t	   _messagest   usert   messagesb   Without the django.contrib.messages middleware, messages can only be added to authenticated users.N(   t   hasattrR   t   addR   t   is_authenticatedt   message_sett   createR   (   t   requestt   levelR   t
   extra_tagst   fail_silently(    (    sE   /usr/local/lib/python2.6/dist-packages/django/contrib/messages/api.pyR      s     c            sI   t    d  o   i S  f d   } t t |   i h  d  t    S(   s   
    Returns the message storage on the request if it exists, otherwise returns
    user.message_set.all() as the old auth context processor did.
    R   c             s3   t    d  o   i Sd d k l }  |    Sd  S(   NR   i’’’’(   t   AnonymousUser(   R   R   t   django.contrib.auth.modelsR   (   R   (   R   (    sE   /usr/local/lib/python2.6/dist-packages/django/contrib/messages/api.pyt   get_user'   s    i    (   R   R   R   R   t   get_and_delete_messagest   list(   R   R   (    (   R   sE   /usr/local/lib/python2.6/dist-packages/django/contrib/messages/api.pyR      s    c         C   s0   t  |  d  o |  i } n t |   } | i S(   s®   
    Returns the minimum level of messages to be recorded.

    The default level is the ``MESSAGE_LEVEL`` setting. If this is not found,
    the ``INFO`` level is used.
    R   (   R   R   R   R   (   R   t   storage(    (    sE   /usr/local/lib/python2.6/dist-packages/django/contrib/messages/api.pyR   1   s    c         C   s%   t  |  d  p t S| |  i _ t S(   s×   
    Sets the minimum level of messages to be recorded, returning ``True`` if
    the level was recorded successfully.

    If set to ``None``, the default level will be used (see the ``get_level``
    method).
    R   (   R   t   FalseR   R   t   True(   R   R   (    (    sE   /usr/local/lib/python2.6/dist-packages/django/contrib/messages/api.pyR   ?   s    c         C   s#   t  |  t i | d | d | d S(   s2   
    Adds a message with the ``DEBUG`` level.
    R   R   N(   R   R    t   DEBUG(   R   R   R   R   (    (    sE   /usr/local/lib/python2.6/dist-packages/django/contrib/messages/api.pyR   M   s    c         C   s#   t  |  t i | d | d | d S(   s1   
    Adds a message with the ``INFO`` level.
    R   R   N(   R   R    t   INFO(   R   R   R   R   (    (    sE   /usr/local/lib/python2.6/dist-packages/django/contrib/messages/api.pyR	   U   s    c         C   s#   t  |  t i | d | d | d S(   s4   
    Adds a message with the ``SUCCESS`` level.
    R   R   N(   R   R    t   SUCCESS(   R   R   R   R   (    (    sE   /usr/local/lib/python2.6/dist-packages/django/contrib/messages/api.pyR
   ]   s    c         C   s#   t  |  t i | d | d | d S(   s4   
    Adds a message with the ``WARNING`` level.
    R   R   N(   R   R    t   WARNING(   R   R   R   R   (    (    sE   /usr/local/lib/python2.6/dist-packages/django/contrib/messages/api.pyR   e   s    c         C   s#   t  |  t i | d | d | d S(   s2   
    Adds a message with the ``ERROR`` level.
    R   R   N(   R   R    t   ERROR(   R   R   R   R   (    (    sE   /usr/local/lib/python2.6/dist-packages/django/contrib/messages/api.pyR   m   s    N(	   s   add_messages   get_messagess	   get_levels	   set_levels   debugs   infos   successs   warnings   error(   t   django.contrib.messagesR    t   django.contrib.messages.storageR   t   django.utils.functionalR   R   t   __all__t	   ExceptionR   R#   R   R   R   R   R   R	   R
   R   R   (    (    (    sE   /usr/local/lib/python2.6/dist-packages/django/contrib/messages/api.pyt   <module>   s     			