
    pSjY                     ^    d dl Zd dlmc mZ d dlmZmZ d dl	m
Z
mZ d dlmZ d Zd Zd ZdS )    N)build_truetrace_concept_batch render_truetrace_concept_summary)TRUETRACE_SHORTS_BRANDvalidate_candidate_brand_fit)validate_candidate_series_fitc                  $   t                      } | j        }d}||k    }|st          j        d|fd||f          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 | j
        D             }g 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 | j
        D             }t          |          }|sddt	          j                    v st          j        t                    rt          j        t                    ndt          j        |          t          j        |          dz  }t          t          j	        |                    d x}}d | j
        D             }t          |          }|sddt	          j                    v st          j        t                    rt          j        t                    ndt          j        |          t          j        |          dz  }t          t          j	        |                    d x}}d | j
        D             }t          |          }|sddt	          j                    v st          j        t                    rt          j        t                    ndt          j        |          t          j        |          dz  }t          t          j	        |                    d x}}d S )Nztruetrace-concept-testbatch-001)==)z0%(py2)s
{%(py2)s = %(py0)s.batch_id
} == %(py5)sbatchpy0py2py5zassert %(py7)spy7c                     g | ]	}|j         
S  )candidate_id.0	candidates     \/home/agent/jarvis_runtime/autoshortsbot/AutoShortsBot/tests/test_truetrace_concept_batch.py
<listcomp>zUtest_truetrace_concept_batch_contains_five_public_safe_candidates.<locals>.<listcomp>   s    EEEyI"EEE    z%truetrace-ai-automation-quiet-rot-38sz.truetrace-prompt-vs-system-workflow-breaks-35sz'truetrace-ai-notes-equal-importance-34sz'truetrace-ai-agents-tasks-not-teams-40sz&truetrace-review-before-automation-32s)z%(py1)s == %(py4)s)py1py4zassert %(py6)spy6c              3   ,   K   | ]}|j         d k    V  dS ))youtubetiktokN)	platformsr   s     r   	<genexpr>zTtest_truetrace_concept_batch_contains_five_public_safe_candidates.<locals>.<genexpr>   s+      ^^	y"&;;^^^^^^r   z,assert %(py4)s
{%(py4)s = %(py0)s(%(py2)s)
}all)r   r   r   c              3   ,   K   | ]}|j         d k    V  dS )ai_life_systemsN)pillarr   s     r   r!   zTtest_truetrace_concept_batch_contains_five_public_safe_candidates.<locals>.<genexpr>   s+      WWy#44WWWWWWr   c              3   (   K   | ]}d |j         v V  dS )zBrand: truetrace_shortsN)policy_notesr   s     r   r!   zTtest_truetrace_concept_batch_contains_five_public_safe_candidates.<locals>.<genexpr>   s+      eey(I,BBeeeeeer   )r   batch_id
@pytest_ar_call_reprcompare@py_builtinslocals_should_repr_global_name	_safereprAssertionError_format_explanation
candidatesr"   )
r
   @py_assert1@py_assert4@py_assert3@py_format6@py_format8@py_assert0@py_assert2@py_format5@py_format7s
             r   Atest_truetrace_concept_batch_contains_five_public_safe_candidatesr;   	   sK   )++E>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>5>>>>>5>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>EEE4DEEE  J J J E J        E J     F   J                          _^UM]^^^^3^^^^^^^^^^^^^^^^3^^^^^3^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^WWeFVWWWW3WWWWWWWWWWWWWWWW3WWWWW3WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWeeTYTdeeee3eeeeeeeeeeeeeeee3eeeee3eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeer   c            	      	   dddddd} t                      j        D ]}t          |t                    }t	          || |j                           }|j        }d}||u }|st          j        d|fd||f          d	t          j
                    v st          j        |          rt          j        |          nd	t          j        |          t          j        |          d
z  }t          j        |j                  dz   d|iz  }t          t          j        |                    d x}x}}|j        }d}||u }|st          j        d|fd||f          dt          j
                    v st          j        |          rt          j        |          ndt          j        |          t          j        |          d
z  }t          j        |j                  dz   d|iz  }t          t          j        |                    d x}x}}d                    |j        |j        |j        |j        |j        |j        f                                          }	d}
|
|	v}|st          j        d|fd|
|	f          t          j        |
          dt          j
                    v st          j        |	          rt          j        |	          nddz  }dd|iz  }t          t          j        |                    d x}
}d}
|
|	v}|st          j        d|fd|
|	f          t          j        |
          dt          j
                    v st          j        |	          rt          j        |	          nddz  }dd|iz  }t          t          j        |                    d x}
}d}
|
|	v}|st          j        d|fd|
|	f          t          j        |
          dt          j
                    v st          j        |	          rt          j        |	          nddz  }dd|iz  }t          t          j        |                    d x}
}d}
|
|	v}|st          j        d|fd|
|	f          t          j        |
          dt          j
                    v st          j        |	          rt          j        |	          nddz  }dd|iz  }t          t          j        |                    d x}
}d S )Nai_system_autopsyprompt_vs_systemone_rule_one_exampleai_hype_courtr   T)is)z0%(py2)s
{%(py2)s = %(py0)s.is_valid
} is %(py5)sbrand_resultr   z
>assert %(py7)sr   series_result jarvisnot in)z%(py1)s not in %(py3)spublic_textr   py3assert %(py5)sr   hermespoliticcollaboration)r   r1   r   r   r   r   is_validr)   r*   r+   r,   r-   r.   _format_assertmsgerrorsr/   r0   jointitlehookscript_outlinevisual_conceptcaptionctacasefold)expected_seriesr   rB   rC   r2   r3   r4   r5   r6   rH   r7   r8   @py_format4s                r   1test_truetrace_concepts_pass_brand_and_series_fitr\      s   1D:L3I3B2H O 344? 2 2	3I?UVV5iQZQgAhii$AA$,AAAAAAAAA$AAAAAAAAAAAA|AAAAA|AAAAAA$AAAAAAAAAAAAl.AAAAAAAAAAAAAAAAAAAAAAAAA%CC%-CCCCCCCCC%CCCCCCCCCCCC}CCCCC}CCCCCC%CCCCCCCCCCCC}/CCCCCCCCCCCCCCCCCCCCCCCCChh((!	
 	
 (** 	 *x{**********x{*****x***********{*****{****************************x{**********x{*****x***********{*****{***************************+y++++++++++y+++++y+++++++++++++++++++++++++++++++++++++++++++1k1111111111k1111111111111111k11111k1111111111111111111111111111'2 2r   c                     t                      } d}|| v }|st          j        d|fd|| f          t          j        |          dt	          j                    v st          j        |           rt          j        |           nddz  }dd|iz  }t          t          j        |                    d x}}d}|| v }|st          j        d|fd|| f          t          j        |          dt	          j                    v st          j        |           rt          j        |           nddz  }dd|iz  }t          t          j        |                    d x}}d	}|| v }|st          j        d|fd|| f          t          j        |          dt	          j                    v st          j        |           rt          j        |           nddz  }dd|iz  }t          t          j        |                    d x}}d
}|| v }|st          j        d|fd|| f          t          j        |          dt	          j                    v st          j        |           rt          j        |           nddz  }dd|iz  }t          t          j        |                    d x}}d}|| v }|st          j        d|fd|| f          t          j        |          dt	          j                    v st          j        |           rt          j        |           nddz  }dd|iz  }t          t          j        |                    d x}}d}|| v }|st          j        d|fd|| f          t          j        |          dt	          j                    v st          j        |           rt          j        |           nddz  }dd|iz  }t          t          j        |                    d x}}d}|| v }|st          j        d|fd|| f          t          j        |          dt	          j                    v st          j        |           rt          j        |           nddz  }dd|iz  }t          t          j        |                    d x}}d}|| v }|st          j        d|fd|| f          t          j        |          dt	          j                    v st          j        |           rt          j        |           nddz  }dd|iz  }t          t          j        |                    d x}}d}|| v }|st          j        d|fd|| f          t          j        |          dt	          j                    v st          j        |           rt          j        |           nddz  }dd|iz  }t          t          j        |                    d x}}d}| j	        } |            }||v}|st          j        d|fd||f          t          j        |          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}x}}d}| j	        } |            }||v}|st          j        d|fd||f          t          j        |          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}x}}d}| j	        } |            }||v}|st          j        d|fd||f          t          j        |          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}x}}d S )Nz## TrueTrace Concept Testbatch)in)z%(py1)s in %(py3)stextrI   rK   r   zCandidates: 5z.Why Most AI Automations Break After Three Daysu9   This Prompt Looks Smart — But the Workflow Still Breaksz.The Hidden Reason Your AI Notes Become Uselessz#Claim: AI Agents Will Replace Teamsz-One Rule Before You Automate Anything With AIzYouTube:zTikTok:publishrF   )zK%(py1)s not in %(py7)s
{%(py7)s = %(py5)s
{%(py5)s = %(py3)s.casefold
}()
})r   rJ   r   r   zassert %(py9)spy9uploadpost)
r   r)   r*   r.   r+   r,   r-   r/   r0   rY   )	r_   r7   r8   r[   r5   r3   @py_assert6r6   @py_format10s	            r   Ktest_render_truetrace_concept_summary_is_reviewable_without_action_languagerf   8   s	   +--D+3+t3333333333+t33333+33333333333t33333t333333333333333333333333333"?d""""""""""?d"""""?"""""""""""d"""""d""""""""""""""""""""""""""";C;tCCCCCCCCCC;tCCCCC;CCCCCCCCCCCtCCCCCtCCCCCCCCCCCCCCCCCCCCCCCCCCCFNF$NNNNNNNNNNF$NNNNNFNNNNNNNNNNN$NNNNN$NNNNNNNNNNNNNNNNNNNNNNNNNNN;C;tCCCCCCCCCC;tCCCCC;CCCCCCCCCCCtCCCCCtCCCCCCCCCCCCCCCCCCCCCCCCCCC080D88888888880D88888088888888888D88888D888888888888888888888888888:B:dBBBBBBBBBB:dBBBBB:BBBBBBBBBBBdBBBBBdBBBBBBBBBBBBBBBBBBBBBBBBBBB:::999+DM+MMOO+9O++++++++++9O+++++9+++++++++++D+++++D++++++M++++O+++++++++++++++++++++++++++++*4=*==??*8?**********8?*****8***********4*****4******=****?*****************************(((6((((((((((6(((((6(((((((((((((((((((((((((((((((((((((((((((((((((((((((((r   )builtinsr+   _pytest.assertion.rewrite	assertionrewriter)   "autoshorts.demo.truetrace_conceptsr   r   autoshorts.strategy.brandr   r   autoshorts.strategy.seriesr   r;   r\   rf   r   r   r   <module>rn      s                          [ Z Z Z Z Z Z Z D D D D D Df f f 2 2 2>) ) ) ) )r   