
    MȂi                     L    S SK Jr  S SKJrJrJr  S SKJr  S r " S S\5      r	g)    )settings)CSP	LazyNoncebuild_policy)MiddlewareMixinc                     [        U SS 5      $ )N
_csp_nonce)getattr)requests    FD:\sksbv-state-backend\venv\Lib\site-packages\django/middleware/csp.py	get_noncer      s    7L$//    c                        \ rS rSrS rS rSrg)ContentSecurityPolicyMiddleware
   c                 "    [        5       Ul        g )N)r   r	   )selfr   s     r   process_request/ContentSecurityPolicyMiddleware.process_request   s    &[r   c                 p   [        U5      n[        5       n[        USU5      =oTL a  [        R                  n[        USU5      =odL a  [        R
                  n[        R                  U4[        R                  U44 H6  u  pxU(       d  M  Xr;  d  M  [        X5      UR                  [        U5      '   M8     U$ )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_response0ContentSecurityPolicyMiddleware.process_response   s    '"8!(M8DDJQ!,,J$X/?JJMW$;;M ,##]3
NF v&00<V0K  V-
 r    N)__name__
__module____qualname____firstlineno__r   r'   __static_attributes__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>r2      s"      9 9 40o r   