
    j                     T    d dl Zd dlmc mZ d dlmZ d dlm	Z	m
Z
 d dlmZ d Zd ZdS )    N)Path)load_testbatchvalidate_testbatchscore_idea_retentionc                     t          t          d                    } t          |           }|d         }d}||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j        |                    d x}x}}|d	         }d
d
d
d}||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j        |                    d x}x}}d}d | d         D             }||v}|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j        |                    d x}x}}d S )Ndata/drafts/testbatch_002.jsontotal_ideas	   ==)z%(py1)s == %(py4)s)py1py4zassert %(py6)spy6pillars   )ai_life_systemsattention_designlife_optimizationfaithtokc                     h | ]
}|d          S )pillar .0ideas     D/home/agent/jarvis_runtime/AutoShortsBot/tests/test_testbatch_002.py	<setcomp>zZtest_testbatch_002_pauses_faithtok_and_uses_three_non_religious_pillars.<locals>.<setcomp>   s    HHHd8nHHH    ideas)not in)z%(py1)s not in %(py4)s)r   r   r   
@pytest_ar_call_reprcompare	_safereprAssertionError_format_explanation)batchsummary@py_assert0@py_assert3@py_assert2@py_format5@py_format7s          r   Gtest_testbatch_002_pauses_faithtok_and_uses_three_non_religious_pillarsr.      s   4 @AABBE ''G=!&Q&!Q&&&&&&&&&&!Q&&&&&!&&&&Q&&&&&&&&&&&&&&&&&&&&&&&&&&&9 " "  "     	    "    	    	"              	           
 HHHwHHHH:HHHHHHHHHHH:HHHHHH:HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHr   c                  x   t          t          d                    } d | d         D             }t          |          }d}||k    }|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 | d         D             }t          |          }d}	||	k    }|st          j        d|fd||	f          dt          j                    v st          j        t                    rt          j        t                    ndt          j        |          t          j        |          t          j        |	          dz  }
dd|
iz  }t          t          j
        |                    d x}x}x}}	d S )Nr	   c                 8    g | ]}t          |          d          S )scorer   r   s     r   
<listcomp>z@test_testbatch_002_meets_retention_threshold.<locals>.<listcomp>   s&    MMMd"4((1MMMr   r       )>=)z0%(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} >= %(py6)sminscores)py0r   py3r   zassert %(py8)spy8c              3   2   K   | ]}|d          dk    dV  dS )duration_seconds<      Nr   r   s     r   	<genexpr>z?test_testbatch_002_meets_retention_threshold.<locals>.<genexpr>   s2      NNTt4F/G2/M/Mq/M/M/M/MNNr   r   r   )z0%(py4)s
{%(py4)s = %(py0)s(%(py2)s)
} == %(py7)ssum)r7   py2r   py7zassert %(py9)spy9)r   r   r5   r"   r#   @py_builtinslocals_should_repr_global_namer$   r%   r&   r?   )r'   r6   r+   @py_assert5@py_assert4r-   @py_format9@py_assert1r*   @py_assert6@py_format8@py_format10s               r   ,test_testbatch_002_meets_retention_thresholdrM      sg   4 @AABBEMMeGnMMMFv;;!;!;!33vv;!NNU7^NNNS3NNNSRSSNRSSSSSSSSSSSNRSSSSSSSSSSSSS3SSSSS3SSSSSSNSSSSNSSSSRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSr   )builtinsrC   _pytest.assertion.rewrite	assertionrewriter"   pathlibr   autoshorts.growth_planr   r   autoshorts.retentionr   r.   rM   r   r   r   <module>rU      s                        E E E E E E E E 5 5 5 5 5 5I I IT T T T Tr   