
    ]j:                         d dl mZmZmZ d dlmZ d dlmZ ed   Z e       Z	 e       Z
 G d de      Z G d de      Z G d	 d
e      Zy)    )enginesTemplateContext)RequestFactory)CSPMiddlewarejinja2c                       e Zd Zd Zd Zy)ScriptTestBasec                     |j                  dd      j                  dd      }|j                  dd      j                  dd      }||k(  sJ y )N
 z  )replace)selftpl1tpl2aaabbbs        9/root/env/lib/python3.12/site-packages/csp/tests/utils.pyassert_template_eqz!ScriptTestBase.assert_template_eq   sH    ll4$,,T26ll4$,,T26czz    c                 
   t         j                  d      }t        j                  |       | j	                  |      }| j                  |      j                  |      j                         |j                  |j                        fS )N/)
rfgetmwprocess_requestmake_contextmake_templaterenderstripformat	csp_nonce)r   tplexpectedrequestctxs        r   process_templatesz ScriptTestBase.process_templates   sk    &&+
7#(""3'..s399; 1 124 	4r   N)__name__
__module____qualname__r   r'    r   r   r
   r
      s    
4r   r
   c                       e Zd Zd Zd Zy)ScriptTagTestBasec                     t        d|i      S Nr%   )r   r   r%   s     r   r   zScriptTagTestBase.make_context   s    	7+,,r   c                     t        |      S N)r   r   r#   s     r   r   zScriptTagTestBase.make_template   s    }r   Nr(   r)   r*   r   r   r+   r   r   r-   r-      s    -r   r-   c                       e Zd Zd Zd Zy)ScriptExtensionTestBasec                 
    d|iS r/   r+   r0   s     r   r   z$ScriptExtensionTestBase.make_context#   s    7##r   c                 ,    t         j                  |      S r2   )	JINJA_ENVfrom_stringr3   s     r   r   z%ScriptExtensionTestBase.make_template&   s    $$S))r   Nr4   r+   r   r   r6   r6   "   s    $*r   r6   N)django.templater   r   r   django.testr   csp.middlewarer   r9   r   r   objectr
   r-   r6   r+   r   r   <module>r?      sP    6 6 & ( H	_4V 4 *n *r   