
    Cj                     H    d dl Zd dlmc mZ d dlmZmZ d Z	d Z
d Zd ZdS )    N)ScriptQualityScoreshould_renderc                  N   t          dddddd          } t          |           }d}||u }|st          j        d|fd||f          d	t	          j                    v st          j        t                    rt          j        t                    nd	d
t	          j                    v st          j        |           rt          j        |           nd
t          j        |          t          j        |          dz  }dd|iz  }t          t          j	        |                    d x}x}}d S )N	         lowhook_strengthnoveltyclarity	retentionai_slop_riskpolicy_riskTisz0%(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} is %(py6)sr   scorepy0py1py3py6assert %(py8)spy8
r   r   
@pytest_ar_call_reprcompare@py_builtinslocals_should_repr_global_name	_safereprAssertionError_format_explanationr   @py_assert2@py_assert5@py_assert4@py_format7@py_format9s         Q/home/agent/jarvis_runtime/autoshortsbot/AutoShortsBot/tests/test_quality_gate.pyBtest_script_renders_when_score_meets_threshold_and_no_policy_blockr,      sP     E '4'4''''''''''4''''''''''''='''''=''''''''''''''''''''''''''''4'''''''''''''''''''''''''''''    c                  N   t          dddddd          } t          |           }d}||u }|st          j        d|fd||f          d	t	          j                    v st          j        t                    rt          j        t                    nd	d
t	          j                    v st          j        |           rt          j        |           nd
t          j        |          t          j        |          dz  }dd|iz  }t          t          j	        |                    d x}x}}d S )N         r	   r
   Fr   r   r   r   r   r   r   r   r%   s         r+   3test_script_does_not_render_below_quality_thresholdr2      P     E (5(5((((((((((5((((((((((((=(((((=((((((((((((((((((((((((((((5(((((((((((((((((((((((((((((r-   c                  N   t          dddddd          } t          |           }d}||u }|st          j        d|fd||f          dt	          j                    v st          j        t                    rt          j        t                    ndd	t	          j                    v st          j        |           rt          j        |           nd	t          j        |          t          j        |          d
z  }dd|iz  }t          t          j	        |                    d x}x}}d S )Nr   r   r	   r
   Fr   r   r   r   r   r   r   r   r%   s         r+   9test_script_does_not_render_when_ai_slop_risk_is_too_highr5      r3   r-   c                  N   t          dddddd          } t          |           }d}||u }|st          j        d|fd||f          dt	          j                    v st          j        t                    rt          j        t                    ndd	t	          j                    v st          j        |           rt          j        |           nd	t          j        |          t          j        |          d
z  }dd|iz  }t          t          j	        |                    d x}x}}d S )N
      highr
   Fr   r   r   r   r   r   r   r   r%   s         r+   4test_script_does_not_render_when_policy_risk_is_highr:   +   sP     E (5(5((((((((((5((((((((((((=(((((=((((((((((((((((((((((((((((5(((((((((((((((((((((((((((((r-   )builtinsr   _pytest.assertion.rewrite	assertionrewriter   autoshorts.scripting.qualityr   r   r,   r2   r5   r:    r-   r+   <module>rA      s~                  J J J J J J J J
( 
( 
(
) 
) 
)
) 
) 
)
) 
) 
) 
) 
)r-   