Ë
    z<]iÿ  ã                   óL   — d dl mZ d dlmZmZmZ d dlmZ d„ Z G d„ de«      Z	y)é    )Úsettings)ÚCSPÚ	LazyNonceÚbuild_policy)ÚMiddlewareMixinc                 ó   — t        | dd «      S )NÚ
_csp_nonce)Úgetattr)Úrequests    úS/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/django/middleware/csp.pyÚ	get_noncer      s   € Ü7˜L¨$Ó/Ð/ó    c                   ó   — e Zd Zd„ Zd„ Zy)ÚContentSecurityPolicyMiddlewarec                 ó"   — t        «       |_        y )N)r   r	   )Úselfr   s     r   Úprocess_requestz/ContentSecurityPolicyMiddleware.process_request   s   € Ü&›[ˆÕr   c                 ó`  — t        |«      }t        «       }t        |d|«      x}|u rt        j                  }t        |d|«      x}|u rt        j
                  }t        j                  |ft        j                  |ffD ]/  \  }}|sŒ	||vsŒt        ||«      |j                  t        |«      <   Œ1 |S )NÚ_csp_configÚ_csp_ro_config)r   Úobjectr
   r   Ú
SECURE_CSPÚSECURE_CSP_REPORT_ONLYr   ÚHEADER_ENFORCEÚHEADER_REPORT_ONLYr   ÚheadersÚstr)	r   r   ÚresponseÚnonceÚsentinelÚ
csp_configÚcsp_ro_configÚheaderÚconfigs	            r   Úprocess_responsez0ContentSecurityPolicyMiddleware.process_response   s¹   € Ü˜'Ó"ˆä“8ˆÜ! (¨M¸8ÓDÐDˆJÈÑQÜ!×,Ñ,ˆJÜ$ XÐ/?ÀÓJÐJˆMÈxÑWÜ$×;Ñ;ˆMô ×Ñ Ð,Ü×#Ñ# ]Ð3ð
ò 	L‰NˆFFò ˜&¨Ò0Ü0<¸VÀUÓ0K× Ñ ¤ V£Ò-ð	Lð ˆr   N)Ú__name__Ú
__module__Ú__qualname__r   r%   © r   r   r   r   
   s   „ ò)ór   r   N)
Údjango.confr   Údjango.utils.cspr   r   r   Údjango.utils.deprecationr   r   r   r)   r   r   ú<module>r-      s"   ðÝ  ß 9Ñ 9Ý 4ò0ô oõ r   