ó
ø¢TQc           @   s9   d  e  f d „  ƒ  YZ d e  f d „  ƒ  YZ d „  Z d S(   t   PermLookupDictc           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   | | |  _  |  _ d  S(   N(   t   usert   module_name(   t   selfR   R   (    (    s?   ../Django//lib/python/django/contrib/auth/context_processors.pyt   __init__   s    c         C   s   t  |  j j ƒ  ƒ S(   N(   t   strR   t   get_all_permissions(   R   (    (    s?   ../Django//lib/python/django/contrib/auth/context_processors.pyt   __repr__   s    c         C   s   |  j  j d |  j | f ƒ S(   Ns   %s.%s(   R   t   has_permR   (   R   t	   perm_name(    (    s?   ../Django//lib/python/django/contrib/auth/context_processors.pyt   __getitem__   s    c         C   s   t  d ƒ ‚ d  S(   Ns   PermLookupDict is not iterable.(   t	   TypeError(   R   (    (    s?   ../Django//lib/python/django/contrib/auth/context_processors.pyt   __iter__   s    c         C   s   |  j  j |  j ƒ S(   N(   R   t   has_module_permsR   (   R   (    (    s?   ../Django//lib/python/django/contrib/auth/context_processors.pyt   __bool__   s    c         C   s   t  |  ƒ j |  ƒ S(   N(   t   typeR   (   R   (    (    s?   ../Django//lib/python/django/contrib/auth/context_processors.pyt   __nonzero__   s    (   t   __name__t
   __module__R   R   R
   R   R   R   (    (    (    s?   ../Django//lib/python/django/contrib/auth/context_processors.pyR       s   					t   PermWrapperc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s   | |  _  d  S(   N(   R   (   R   R   (    (    s?   ../Django//lib/python/django/contrib/auth/context_processors.pyR      s    c         C   s   t  |  j | ƒ S(   N(   R    R   (   R   R   (    (    s?   ../Django//lib/python/django/contrib/auth/context_processors.pyR
      s    c         C   s   t  d ƒ ‚ d  S(   Ns   PermWrapper is not iterable.(   R   (   R   (    (    s?   ../Django//lib/python/django/contrib/auth/context_processors.pyR   !   s    c         C   s>   d | k r t  |  | ƒ S| j d d ƒ \ } } |  | | S(   sE   
        Lookup by "someapp" or "someapp.someperm" in perms.
        t   .i   (   t   boolt   split(   R   R	   R   (    (    s?   ../Django//lib/python/django/contrib/auth/context_processors.pyt   __contains__%   s    (   R   R   R   R
   R   R   (    (    (    s?   ../Django//lib/python/django/contrib/auth/context_processors.pyR      s   			c         C   sL   t  |  d ƒ r |  j } n d d l m } | ƒ  } i | d 6t | ƒ d 6S(   sÉ   
    Returns context variables required by apps that use Django's authentication
    system.

    If there is no 'user' attribute in the request, uses AnonymousUser (from
    django.contrib.auth).
    R   iÿÿÿÿ(   t   AnonymousUsert   perms(   t   hasattrR   t   django.contrib.auth.modelsR   R   (   t   requestR   R   (    (    s?   ../Django//lib/python/django/contrib/auth/context_processors.pyt   auth0   s    	N(   t   objectR    R   R   (    (    (    s?   ../Django//lib/python/django/contrib/auth/context_processors.pyt   <module>   s   