
    Dvgw                     @     G d  d          Z  G d d          Zd ZdS )c                   ,    e Zd Zd Zd Zd Zd Zd ZdS )PermLookupDictc                 $    ||c| _         | _        d S N)user	app_label)selfr   r   s      c/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/django/contrib/auth/context_processors.py__init__zPermLookupDict.__init__   s    $()!	4>>>    c                 N    t          | j                                                  S r   )strr   get_all_permissionsr   s    r	   __repr__zPermLookupDict.__repr__	   s    490022333r   c                 J    | j                             | j        d|          S )N.)r   has_permr   )r   	perm_names     r	   __getitem__zPermLookupDict.__getitem__   s%    y!!T^^^YY"GHHHr   c                      t          d          )NzPermLookupDict is not iterable.	TypeErrorr   s    r	   __iter__zPermLookupDict.__iter__   s     9:::r   c                 @    | j                             | j                  S r   )r   has_module_permsr   r   s    r	   __bool__zPermLookupDict.__bool__   s    y))$.999r   N)__name__
__module____qualname__r
   r   r   r   r    r   r	   r   r      sb        4 4 44 4 4I I I; ; ;
: : : : :r   r   c                   ,    e Zd Zd Zd Zd Zd Zd ZdS )PermWrapperc                     || _         d S r   )r   )r   r   s     r	   r
   zPermWrapper.__init__   s    			r   c                 0    | j         j         d| j        dS )N())	__class__r   r   r   s    r	   r   zPermWrapper.__repr__   s     .->>	>>>>r   c                 ,    t          | j        |          S r   )r   r   )r   r   s     r	   r   zPermWrapper.__getitem__   s    di333r   c                      t          d          )NzPermWrapper is not iterable.r   r   s    r	   r   zPermWrapper.__iter__"   s    6777r   c                     d|vrt          | |                   S |                    dd          \  }}| |         |         S )zE
        Lookup by "someapp" or "someapp.someperm" in perms.
        r      )boolsplit)r   r   r   s      r	   __contains__zPermWrapper.__contains__&   sH     iY((((sA66	9Iy))r   N)r   r   r   r
   r   r   r   r.   r    r   r	   r"   r"      s_          ? ? ?4 4 48 8 8* * * * *r   r"   c                 v    t          | d          r| j        }nddlm}  |            }|t	          |          dS )z
    Return context variables required by apps that use Django's authentication
    system.

    If there is no 'user' attribute in the request, use AnonymousUser (from
    django.contrib.auth).
    r       )AnonymousUser)r   perms)hasattrr   django.contrib.auth.modelsr1   r"   )requestr   r1   s      r	   authr6   1   s[     w |<<<<<<} T""  r   N)r   r"   r6   r    r   r	   <module>r7      sn   
: : : : : : : :&* * * * * * * *2    r   