ó
    ±Rj1  ã                   óV   • S SK Jr  S SKJr  S SKJr  S SKJr  SSKJ	r	   " S S\5      r
g	)
é    )Úsettings)ÚImproperlyConfigured)ÚHttpResponse)ÚMiddlewareMixiné   )Úget_view_namec                   ó   • \ rS rSrSrS rSrg)ÚXViewMiddlewareé	   z1
Add an X-View header to internal HEAD requests.
c                 ón  • [        US5      (       d  [        S5      eUR                  S:X  a‰  UR                  R	                  S5      [
        R                  ;   d6  UR                  R                  (       a@  UR                  R                  (       a$  [        5       n[        U5      UR                  S'   U$ ggg)zì
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         ÚOD:\diplom_project\venv\Lib\site-packages\django/contrib/admindocs/middleware.pyÚprocess_viewÚXViewMiddleware.process_view   s—   € ô �w ×'Ñ'Ü&ðMóð ð
 �>‰>˜VÓ#Ø�L‰L×Ñ˜]Ó+¬x×/DÑ/DÓDØ—‘×&×&¨7¯<©<×+@×+@ä#“~ˆHÜ)6°yÓ)AˆH×Ñ˜XÑ&ØˆOð	 ,AÐ&ð $ó    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Ú__static_attributes__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Ý $Ý 4å  ô�oõ r!   