§
    ¤”j1  ã                   ó^   — d dl mZ d dlmZ d dlmZ d dlmZ ddlm	Z	  G d„ de¦  «        Z
d	S )
é    )Úsettings)ÚImproperlyConfigured)ÚHttpResponse)ÚMiddlewareMixiné   )Úget_view_namec                   ó   — e Zd ZdZd„ ZdS )ÚXViewMiddlewarez9
    Add an X-View header to internal HEAD requests.
    c                 ó,  — t          |d¦  «        st          d¦  «        ‚|j        dk    re|j                             d¦  «        t
          j        v s|j        j        r5|j        j	        r+t          ¦   «         }t          |¦  «        |j        d<   |S dS dS dS )a  
        If the request method is HEAD and either the IP is internal or the
        user is a logged-in staff member, return a response with an x-view
        header indicating the view function. This is used to lookup the view
        function for an arbitrary page.
        ÚuserzªThe XView middleware requires authentication middleware to be installed. Edit your MIDDLEWARE setting to insert 'django.contrib.auth.middleware.AuthenticationMiddleware'.ÚHEADÚREMOTE_ADDRzX-ViewN)Úhasattrr   ÚmethodÚMETAÚgetr   ÚINTERNAL_IPSr   Ú	is_activeÚis_staffr   r   Úheaders)ÚselfÚrequestÚ	view_funcÚ	view_argsÚview_kwargsÚresponses         úr/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/django/contrib/admindocs/middleware.pyÚprocess_viewzXViewMiddleware.process_view   s°   € õ �w Ñ'Ô'ð 	Ý&ðMñô ð ð
 Œ>˜VÒ#Ð#ØŒL×Ò˜]Ñ+Ô+­xÔ/DÐDÐDØ”Ô&ð EØ+2¬<Ô+@ð Eõ $‘~”~ˆHÝ)6°yÑ)AÔ)AˆHÔ˜XÑ&ØˆOð $Ð#ØDÐDÐDÐDó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   © r   r   r
   r
   	   s-   € € € € € ðð ðð ð ð ð r   r
   N)Údjango.confr   Údjango.core.exceptionsr   Údjango.httpr   Údjango.utils.deprecationr   Úutilsr   r
   r$   r   r   ú<module>r*      s“   ðØ  Ð  Ð  Ð  Ð  Ð  Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø $Ð $Ð $Ð $Ð $Ð $Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4à  Ð  Ð  Ð  Ð  Ð  ðð ð ð ð �oñ ô ð ð ð r   