§
    ÜÔj  ã                   óX   — d dl Zd dlmc mZ d dlZd dlmZ d dl	m
Z
 d„ Zd„ Zd„ Zd„ ZdS )é    N)Úrender_sample_review_batch)Úprepare_review_deliveryc                  ó–	  — t          ¦   «         } t          | d¬¦  «        }|j        }d}||k    }|sªt          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}}|j        }|| k    }|sÕt          j        d|fd	|| f¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd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}}|j        }d}||k    }|sªt          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}}|j        }d}||u }|sªt          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}}|j        }d}||k    }|sªt          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        }|	|v }
|
sªt          j        d|
fd|	|f¦  «        t          j        |	¦  «        dt          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j
        |¦  «        ¦  «        ‚d x}	x}
}d S )NÚreview)Útopic)ú==)z-%(py2)s
{%(py2)s = %(py0)s.topic
} == %(py5)sÚdelivery)Úpy0Úpy2Úpy5zassert %(py7)sÚpy7)z,%(py2)s
{%(py2)s = %(py0)s.text
} == %(py4)sÚtext)r
   r   Úpy4zassert %(py6)sÚpy6Útelegram_review)z5%(py2)s
{%(py2)s = %(py0)s.delivery_type
} == %(py5)sT)Úis)z?%(py2)s
{%(py2)s = %(py0)s.requires_human_approval
} is %(py5)s© )z4%(py2)s
{%(py2)s = %(py0)s.side_effects
} == %(py5)sz'## Review Batch: sample-ai-life-systems)Úin)z,%(py1)s in %(py5)s
{%(py5)s = %(py3)s.text
})Úpy1Úpy3r   )r   r   r   Ú
@pytest_arÚ_call_reprcompareÚ@py_builtinsÚlocalsÚ_should_repr_global_nameÚ	_safereprÚAssertionErrorÚ_format_explanationr   Údelivery_typeÚrequires_human_approvalÚside_effects)r   r	   Ú@py_assert1Ú@py_assert4Ú@py_assert3Ú@py_format6Ú@py_format8Ú@py_format5Ú@py_format7Ú@py_assert0Ú@py_assert2s              ú[/home/agent/jarvis_runtime/autoshortsbot/AutoShortsBot/tests/test_telegram_review_sender.pyÚCtest_prepare_review_delivery_wraps_review_text_without_side_effectsr,      s‡  € Ý%Ñ'Ô'€Då& t°8Ð<Ñ<Ô<€HàŒ>Ð%˜XÐ%ˆ>˜XÒ%Ð%Ð%Ð%Õ%Ô%Ð%Ð%Ð%Ð%ˆ>˜XÐ%Ñ%Ô%Ð%Õ%Ô%Ñ%Ô%Ð%Ð%Õ%Ô%ˆ8Ñ%Ô%Ð%Õ%Ô%ˆ8Ñ%Ô%Ð%Ð%Õ%Ô%ˆ>Ñ%Ô%Õ%Ô%˜XÑ%Ô%Ð%Ð%Ñ%Ð%Ð%Ð%Ð%Ð%Ñ%Ð%Õ%Õ%Ô%Ð%Ñ%Ô%Ñ%Ô%Ð%Ð%Ð%Ð%Ð%Ð%Ð%ØŒ=Ð ˆ=˜DÒ Ð Ð Ð Õ Ô Ð Ð Ð Ð ˆ=˜DÐ Ñ Ô Ð Õ Ô Ñ Ô Ð Ð Õ Ô ˆ8Ñ Ô Ð Õ Ô ˆ8Ñ Ô Ð Ð Õ Ô ˆ=Ñ Ô Ð Õ Ô Ñ Ô Ð Ð Õ Ô ˜DÑ Ô Ð Õ Ô ˜DÑ Ô Ð Ð Ð Ð Ñ Ð Ð Ð Ð Ð Ñ Ð Õ Õ Ô Ð Ñ Ô Ñ Ô Ð Ð Ð Ð Ð ØÔ!Ð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ˆ8Ñ6Ô6Ð6Õ6Ô6ˆ8Ñ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Ð6Ð6Ð6Ð6Ð6Ð6ØÔ+Ð3¨tÐ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ˆ8Ñ3Ô3Ð3Õ3Ô3ˆ8Ñ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Ð3Ñ3Ô3Ñ3Ô3Ð3Ð3Ð3Ð3Ð3Ð3Ð3ØÔ Ð& BÐ&Ð  BÒ&Ð&Ð&Ð&Õ&Ô&Ð&Ð&Ð&Ð&Ð  BÐ&Ñ&Ô&Ð&Õ&Ô&Ñ&Ô&Ð&Ð&Õ&Ô&ˆ8Ñ&Ô&Ð&Õ&Ô&ˆ8Ñ&Ô&Ð&Ð&Õ&Ô&Ð Ñ&Ô&Õ&Ô& BÑ&Ô&Ð&Ð&Ñ&Ð&Ð&Ð&Ð&Ð&Ñ&Ð&Õ&Õ&Ô&Ð&Ñ&Ô&Ñ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ø4ÐE¸¼ÐEÐ4¸ÐEÐEÐEÐEÕEÔEÐEÐEÐEÐEÐ4¸ÐEÑEÔEÕEÔEÐ4Ñ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ÑEÐEÕEÕEÔEÐEÑEÔEÑEÔEÐEÐEÐEÐEÐEÐEÐEÐEÐEó    c                  óŒ   — t          j        t          d¬¦  «        5  t          d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzreview text is required©Úmatchz   ©ÚpytestÚraisesÚ
ValueErrorr   r   r-   r+   Ú/test_prepare_review_delivery_rejects_empty_textr5      sŠ   € Ý	Œ•zÐ)BÐ	CÑ	CÔ	Cð 'ð 'Ý Ñ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 's   œ9¹=Á =c                  ó  — t          j        t          d¬¦  «        5  t          d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzunsafe publishing languager/   zReady to publish this candidatezReady to post this candidater1   r   r-   r+   Ú8test_prepare_review_delivery_rejects_publishing_languager7      s,  € Ý	Œ•zÐ)EÐ	FÑ	FÔ	Fð Cð CÝÐ AÑBÔBÐBðCð Cð Cñ Cô Cð Cð Cð Cð Cð Cð Cøøøð Cð Cð Cð Cõ 
Œ•zÐ)EÐ	FÑ	FÔ	Fð @ð @ÝÐ >Ñ?Ô?Ð?ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @ð @ð @s   œ8¸<¿<ÁA;Á;A?ÂA?c                  ó’   — t          j        t          d¬¦  «        5  t          ddz  ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzTelegram message exceedsr/   Úxi  r1   r   r-   r+   Ú;test_prepare_review_delivery_rejects_overlong_telegram_textr:   !   sŽ   € Ý	Œ•zÐ)CÐ	DÑ	DÔ	Dð ,ð ,Ý  d¡
Ñ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð ,ð ,s   œ<¼A ÁA )Úbuiltinsr   Ú_pytest.assertion.rewriteÚ	assertionÚrewriter   r2   Úautoshorts.demo.sample_batchr   Ú!autoshorts.telegram.review_senderr   r,   r5   r7   r:   r   r-   r+   ú<module>rA      s˜   ðØ  € € € € € € € € € € € € €€€€à CÐ CÐ CÐ CÐ CÐ CØ EÐ EÐ EÐ EÐ EÐ Eð
Fð 
Fð 
Fð'ð 'ð 'ð
@ð @ð @ð,ð ,ð ,ð ,ð ,r-   