
    ]j                     (    d dl mZ d Zd Zd Zd Zy)    wrapsc                 .     t                fd       }|S )Nc                  &     | i |}d|_         |S )NT)_csp_exempt)akwrfs      8/root/env/lib/python3.12/site-packages/csp/decorators.py_wrappedzcsp_exempt.<locals>._wrapped   s    qKBK    r   )r   r   s   ` r   
csp_exemptr      s     
1X  Or   c                  R    t        d | j                         D              fd}|S )Nc              3   f   K   | ])  \  }}|j                         j                  d d      |f + yw_-Nlowerreplace.0kvs      r   	<genexpr>zcsp_update.<locals>.<genexpr>   s,     Ntq!1779$$S#.2N   /1c                 2     t                fd       }|S )Nc                  &     | i |}|_         |S N)_csp_update)r   r	   r
   r   updates      r   r   z/csp_update.<locals>.decorator.<locals>._wrapped       1A"AMHr   r   )r   r   r"   s   ` r   	decoratorzcsp_update.<locals>.decorator        	q	 
	 r   dictitems)kwargsr$   r"   s     @r   
csp_updater*      s&    Nv||~NNF r   c                  R    t        d | j                         D              fd}|S )Nc              3   f   K   | ])  \  }}|j                         j                  d d      |f + ywr   r   r   s      r   r   zcsp_replace.<locals>.<genexpr>   s,     O1AGGI%%c3/3Or   c                 2     t                fd       }|S )Nc                  &     | i |}|_         |S r    )_csp_replace)r   r	   r
   r   r   s      r   r   z0csp_replace.<locals>.decorator.<locals>._wrapped   s    1A$ANHr   r   )r   r   r   s   ` r   r$   zcsp_replace.<locals>.decorator   r%   r   r&   )r)   r$   r   s     @r   csp_replacer0      s&    OOOG r   c                  R    t        d | j                         D              fd}|S )Nc              3      K   | ]<  \  }}|j                         j                  d d      t        |t              r|gn|f > ywr   )r   r   
isinstancestrr   s      r   r   zcsp.<locals>.<genexpr>(   sA      Aq 
		3	$Z3-?qcQGs   AAc                 2     t                fd       }|S )Nc                  &     | i |}|_         |S r    )_csp_config)r   r	   r
   configr   s      r   r   z(csp.<locals>.decorator.<locals>._wrapped/   r#   r   r   )r   r   r8   s   ` r   r$   zcsp.<locals>.decorator.   r%   r   r&   )r)   r$   r8   s     @r   cspr9   '   s/      <<> F r   N)	functoolsr   r   r*   r0   r9    r   r   <module>r<      s    

r   