
    Vj	                     P    d dl Zd dlmc mZ d dlmZmZm	Z	m
Z
 d Zd Zd Zd ZdS )    N)PILOT_IDEASbuild_mechanism_explainerbuild_retention_studio_strategy
score_ideac                  j   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	}||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t	          t          j        |                    d x}x}}| 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}| 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         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}||k    }|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positioningzHidden Money & AI Systems==z%(py1)s == %(py4)spy1py4assert %(py6)spy6operating_modelsemi_automatic_retention_studionot_a)ki_avatar_newsstatic_ai_slideshowreused_content_clonemechanism_revealformat_taxonomyin)z%(py1)s in %(py4)squality_gatesstatic_card_limitr   human_review_percent   )r   
@pytest_ar_call_reprcompare	_safereprAssertionError_format_explanation)strategy@py_assert0@py_assert3@py_assert2@py_format5@py_format7s         G/home/agent/jarvis_runtime/AutoShortsBot/tests/test_retention_studio.pyHtest_strategy_positions_channel_as_retention_studio_not_ai_video_factoryr+   	   s,   .00HM"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AAAAAAA%&K*KK&*KKKKKKKKKKK&*KKKKKK&KKKK*KKKKKKKKKKKKKKKKKKKKKKKKKKKKG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aaaaaaaaa<*;!<<!<<<<<<<<<<<!<<<<<<<<<<!<<<<<<<<<<<<<<<<<<<<<<<<<<<<O$%89>Q>9Q>>>>>>>>>>9Q>>>>>9>>>>Q>>>>>>>>>>>>>>>>>>>>>>>>>>>O$%;<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BBBBBBBBBBBBBBBBBBBBBBB    c                  
   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             }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
         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}||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             }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 |d
         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}|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}|d         }|j        } |            }	||	v }|st          j        d|fd||	f          t          j        |          t          j        |          t          j        |          t          j        |	          dz  }
dd |
iz  }t          t          j        |                    d x}x}x}x}}	d S )!Nr   seriesz"Unsichtbare Systeme in 30 Sekundenr	   r   r   r   r   c                     g | ]
}|d          S )beat .0r0   s     r*   
<listcomp>z[test_mechanism_explainer_has_required_retention_beats_and_visual_motion.<locals>.<listcomp>   s    888TDL888r,   beats)pattern_interruptproblem	mechanismtwistfollow_triggerstartg        endg      ?)<=)z%(py1)s <= %(py4)sc              3   &   K   | ]}|d          V  dS )visual_motionNr1   r2   s     r*   	<genexpr>zZtest_mechanism_explainer_has_required_retention_beats_and_visual_motion.<locals>.<genexpr>#   s'      DDtO$DDDDDDr,   z,assert %(py4)s
{%(py4)s = %(py0)s(%(py2)s)
}all)py0py2r   c              3   &   K   | ]}|d          V  dS )	sound_cueNr1   r2   s     r*   r@   zZtest_mechanism_explainer_has_required_retention_beats_and_visual_motion.<locals>.<genexpr>$   s'      @@TtK @@@@@@r,   Followr:   )not in)z%(py1)s not in %(py4)s
versteckter   )zD%(py1)s in %(py8)s
{%(py8)s = %(py6)s
{%(py6)s = %(py4)s.lower
}()
})r   r   r   py8zassert %(py10)spy10)r   r   r   r    r!   r"   r#   rA   @py_builtinslocals_should_repr_global_namelower)idea	explainerr%   r&   r'   r(   r)   @py_assert1@py_assert5@py_assert7@py_format9@py_format11s               r*   Gtest_mechanism_explainer_has_required_retention_beats_and_visual_motionrV      sb   q>D)$//IXF"FF"FFFFFFFFFFF"FFFFFFFFFF"FFFFFFFFFFFFFFFFFFFFFFFFFFFF88Yw%7888  = = = 8 =        8 =     9   =                          Wa )0S0)S0000000000)S00000)0000S000000000000000000000000000Wa '.3.'3..........'3.....'....3...........................DD71CDDDD3DDDDDDDDDDDDDDDD3DDDDD3DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@@Yw-?@@@@3@@@@@@@@@@@@@@@@3@@@@@3@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@69%5668666666666668666666866666666666666666666666666666666>9%56>6<><<>>><>>>>>>>>>>><>>>>>><>>>>6>>>><>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>r,   c                     t          t          d                   } t          ddddddd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}||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}||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}||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j        |                    d x}x}}d S )Nr   zWhat if AI ruled the worldgeneral_mystery_historyzgeneric montage               )	titlepillarvisual_mechanismsurprise
data_basiscomment_potentialseries_potentialmonetization_potentialproduction_efforttotalP   )>=)z%(py1)s >= %(py4)sr   r   r   decisionproducer	   r   <   )<)z%(py1)s < %(py4)sreject)r   r   r   r    r!   r"   r#   )strongweakr%   r&   r'   r(   r)   s          r*   ;test_idea_scoring_rewards_visual_mechanism_and_monetizationrq   )   s   A''F1/ 1!" !&'!"
	
 
	
 D '? b ?b          ?b     ?    b                           *************************************************=2=2=2=2
'x'x''''''''''x'''''''''x'''''''''''''''''''''''''''''r,   c                     d t           D             } 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}}t          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        t                     rt          j        t                     ndt          j        |          t          j        |          dz  }dd|iz  }t          t          j        |                    d x}x}}d S )Nc                     h | ]
}|d          S )r_   r1   )r3   rO   s     r*   	<setcomp>zNtest_pilot_ideas_cover_money_ai_swiss_and_cognitive_systems.<locals>.<setcomp>@   s    666$tH~666r,   hidden_money_systemsr   )z%(py1)s in %(py3)spillars)r   py3zassert %(py5)spy5ai_agents_explainedswiss_systems_explaineddangerous_thinking_errors
   r	   )z0%(py3)s
{%(py3)s = %(py0)s(%(py1)s)
} == %(py6)slenr   )rB   r   rw   r   zassert %(py8)srI   )
r   r   r    r!   rK   rL   rM   r"   r#   r}   )	rv   r%   r'   @py_format4@py_format6rR   @py_assert4r)   rT   s	            r*   ;test_pilot_ideas_cover_money_ai_swiss_and_cognitive_systemsr   ?   sO   66+666G!,!W,,,,,,,,,,!W,,,,,!,,,,,,,,,,,W,,,,,W,,,,,,,,,,,,,,,,,,,,,,,,,,, + G++++++++++ G+++++ +++++++++++G+++++G+++++++++++++++++++++++++++$/$//////////$/////$///////////////////////////////////////////&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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111{!r!r!!!!!!!!!!r!!!!!!!!!!!!3!!!!!3!!!!!!!!!!!!!{!!!!!{!!!!!!!!!!r!!!!!!!!!!!!!!!!!!!!!!!!!!!!!r,   )builtinsrK   _pytest.assertion.rewrite	assertionrewriter   autoshorts.retention_studior   r   r   r   r+   rV   rq   r   r1   r,   r*   <module>r      s                             C C C? ? ?*( ( (," " " " "r,   