§
    ¡Ìj‘  ã                   óH   — d dl Zd dlmc mZ d dlmZmZ d dl	m
Z
 d„ Zd„ ZdS )é    N)Ú"build_sample_ai_life_systems_batchÚrender_sample_review_batch)Úbuild_review_batchc                  ó4  — t          ¦   «         } | 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
        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}}t          | ¦  «        }
d„ |
j        D ¦   «         }dg}||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 ¦   «         }dg}||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 ¦   «         }dg}||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 )Nzsample-ai-life-systems)ú==)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     úQ/home/agent/jarvis_runtime/autoshortsbot/AutoShortsBot/tests/test_sample_batch.pyú
<listcomp>z]test_sample_ai_life_systems_batch_has_ready_blocked_and_invalid_candidate.<locals>.<listcomp>   s   € ÐEÐEÐE yˆIÔ"ÐEÐEÐEó    )úsample-readyúsample-blockedúsample-invalid)z%(py1)s == %(py4)s)Úpy1Úpy4zassert %(py6)sÚpy6c                 ó&   — g | ]}|j         j        ‘ŒS r   ©r   r   ©r   Úitems     r   r   z]test_sample_ai_life_systems_batch_has_ready_blocked_and_invalid_candidate.<locals>.<listcomp>   s   € ÐRÐRÐR¨DˆDŒNÔ'ÐRÐRÐRr   r   c                 ó&   — g | ]}|j         j        ‘ŒS r   r   r   s     r   r   z]test_sample_ai_life_systems_batch_has_ready_blocked_and_invalid_candidate.<locals>.<listcomp>   ó   € ÐIÐIÐI¨DˆDŒNÔ'ÐIÐIÐIr   r   c                 ó&   — g | ]}|j         j        ‘ŒS r   r   r   s     r   r   z]test_sample_ai_life_systems_batch_has_ready_blocked_and_invalid_candidate.<locals>.<listcomp>   r    r   r   )r   Úbatch_idÚ
@pytest_arÚ_call_reprcompareÚ@py_builtinsÚlocalsÚ_should_repr_global_nameÚ	_safereprÚAssertionErrorÚ_format_explanationÚ
candidatesr   Úready_for_reviewÚblockedÚinvalid)r   Ú@py_assert1Ú@py_assert4Ú@py_assert3Ú@py_format6Ú@py_format8Ú@py_assert0Ú@py_assert2Ú@py_format5Ú@py_format7Úreview_batchs              r   ÚItest_sample_ai_life_systems_batch_has_ready_blocked_and_invalid_candidater9      s_  € Ý.Ñ0Ô0€EàŒ>Ð5Ð5Ð5ˆ>Ð5Ò5Ð5Ð5Ð5Õ5Ô5Ð5Ð5Ð5Ð5ˆ>Ð5Ð5Ñ5Ô5Ð5Õ5Ô5Ñ5Ô5Ð5Ð5Õ5Ô5ˆ5Ñ5Ô5Ð5Õ5Ô5ˆ5Ñ5Ô5Ð5Ð5Õ5Ô5ˆ>Ñ5Ô5Õ5Ô5Ð5Ñ5Ô5Ð5Ð5Ñ5Ð5Ð5Ð5Ð5Ð5Ñ5Ð5Õ5Õ5Ô5Ð5Ñ5Ô5Ñ5Ô5Ð5Ð5Ð5Ð5Ð5Ð5Ð5ØEÐE°EÔ4DÐEÑEÔEð ð Jð Jð Jð ÐEð Jò ð ð ð õ ìð	ð ð ð ÐEð Jð ñ ô õ ìð	 Fñ ô õ ìð	Jñ ô ð ð ñ ð ð ð ð ð ñ ð õ õ ìð	ñ ô ñ ô ð ð ð ð ð ð ð õ & eÑ,Ô,€LàRÐR°LÔ4QÐRÑRÔRÐfÐWeÐVfÐfÐRÐVfÒfÐfÐfÐfÕfÔfÐfÐfÐfÐfÐRÐVfÐfÑfÔfÕfÔfÐRÑfÔfÕfÔfÐVfÑ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ØIÐI°LÔ4HÐIÑIÔIÐ_ÐN^ÐM_Ð_ÐIÐM_Ò_Ð_Ð_Ð_Õ_Ô_Ð_Ð_Ð_Ð_ÐIÐM_Ð_Ñ_Ô_Õ_Ô_ÐIÑ_Ô_Õ_Ô_ÐM_Ñ_Ô_Ð_Ð_Ñ_Ð_Ð_Ð_Ð_Ð_Ñ_Ð_Õ_Õ_Ô_Ð_Ñ_Ô_Ñ_Ô_Ð_Ð_Ð_Ð_Ð_Ð_Ð_ØIÐI°LÔ4HÐIÑIÔIÐ_ÐN^ÐM_Ð_ÐIÐM_Ò_Ð_Ð_Ð_Õ_Ô_Ð_Ð_Ð_Ð_ÐIÐM_Ð_Ñ_Ô_Õ_Ô_ÐIÑ_Ô_Õ_Ô_ÐM_Ñ_Ô_Ð_Ð_Ñ_Ð_Ð_Ð_Ð_Ð_Ñ_Ð_Õ_Õ_Ô_Ð_Ñ_Ô_Ñ_Ô_Ð_Ð_Ð_Ð_Ð_Ð_Ð_Ð_Ð_r   c                  ó  — t          ¦   «         } d}|| v }|s—t          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 }|s—t          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 }|s—t          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 }|s—t          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 }|s—t          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 }|s—t          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 }|s—t          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 }|s—t          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 }|s—t          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}|s½t          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}|s½t          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'## Review Batch: sample-ai-life-systems)Úin)z%(py1)s in %(py3)sÚtext)r   Úpy3zassert %(py5)sr   zReady: 1z
Blocked: 1z
Invalid: 1zReview: sample-readyu   sample-blocked â€”zquality gate blocked candidateu   sample-invalid â€”zhook is requiredÚpublish)únot in)zK%(py1)s not in %(py7)s
{%(py7)s = %(py5)s
{%(py5)s = %(py3)s.casefold
}()
})r   r=   r   r   zassert %(py9)sÚpy9Úpost)
r   r#   r$   r(   r%   r&   r'   r)   r*   Úcasefold)	r<   r4   r5   Ú@py_format4r2   r0   Ú@py_assert6r3   Ú@py_format10s	            r   Ú=test_render_sample_review_batch_returns_telegram_safe_summaryrF      sï  € Ý%Ñ'Ô'€Dà4Ð<Ð4¸Ð<Ð<Ð<Ð<Õ<Ô<Ð<Ð<Ð<Ð<Ð4¸Ð<Ñ<Ô<Õ<Ô<Ð4Ñ<Ô<Ð<Õ<Ô<Ñ<Ô<Ð<Ð<Õ<Ô<¸Ñ<Ô<Ð<Õ<Ô<¸Ñ<Ô<Ð<Ð<Ð<Ð<Ñ<Ð<Ð<Ð<Ð<Ð<Ñ<Ð<Õ<Õ<Ô<Ð<Ñ<Ô<Ñ<Ô<Ð<Ð<Ð<Ð<Ð<ØÐˆ:˜ÐÐÐÐÕÔÐÐÐÐˆ:˜ÐÑÔÕÔˆ:ÑÔÐÕÔÑÔÐÐÕÔ˜ÑÔÐÕÔ˜ÑÔÐÐÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐØÐˆ<˜4ÐÐÐÐÕÔÐÐÐÐˆ<˜4ÐÑÔÕÔˆ<ÑÔÐÕÔÑÔÐÐÕÔ˜4ÑÔÐÕÔ˜4ÑÔÐÐÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐØÐˆ<˜4ÐÐÐÐÕÔÐÐÐÐˆ<˜4ÐÑÔÕÔˆ<ÑÔÐÕÔÑÔÐÐÕÔ˜4ÑÔÐÕÔ˜4ÑÔÐÐÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐØ!Ð)Ð! TÐ)Ð)Ð)Ð)Õ)Ô)Ð)Ð)Ð)Ð)Ð! TÐ)Ñ)Ô)Õ)Ô)Ð!Ñ)Ô)Ð)Õ)Ô)Ñ)Ô)Ð)Ð)Õ)Ô) TÑ)Ô)Ð)Õ)Ô) TÑ)Ô)Ð)Ð)Ð)Ð)Ñ)Ð)Ð)Ð)Ð)Ð)Ñ)Ð)Õ)Õ)Ô)Ð)Ñ)Ô)Ñ)Ô)Ð)Ð)Ð)Ð)Ð)ØÐ'Ð 4Ð'Ð'Ð'Ð'Õ'Ô'Ð'Ð'Ð'Ð'Ð 4Ð'Ñ'Ô'Õ'Ô'ÐÑ'Ô'Ð'Õ'Ô'Ñ'Ô'Ð'Ð'Õ'Ô' 4Ñ'Ô'Ð'Õ'Ô' 4Ñ'Ô'Ð'Ð'Ð'Ð'Ñ'Ð'Ð'Ð'Ð'Ð'Ñ'Ð'Õ'Õ'Ô'Ð'Ñ'Ô'Ñ'Ô'Ð'Ð'Ð'Ð'Ð'Ø+Ð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Ô3¨tÑ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ØÐ'Ð 4Ð'Ð'Ð'Ð'Õ'Ô'Ð'Ð'Ð'Ð'Ð 4Ð'Ñ'Ô'Õ'Ô'ÐÑ'Ô'Ð'Õ'Ô'Ñ'Ô'Ð'Ð'Õ'Ô' 4Ñ'Ô'Ð'Õ'Ô' 4Ñ'Ô'Ð'Ð'Ð'Ð'Ñ'Ð'Ð'Ð'Ð'Ð'Ñ'Ð'Õ'Õ'Ô'Ð'Ñ'Ô'Ñ'Ô'Ð'Ð'Ð'Ð'Ð'ØÐ%Ð Ð%Ð%Ð%Ð%Õ%Ô%Ð%Ð%Ð%Ð%Ð Ð%Ñ%Ô%Õ%Ô%ÐÑ%Ô%Ð%Õ%Ô%Ñ%Ô%Ð%Ð%Õ%Ô% Ñ%Ô%Ð%Õ%Ô% Ñ%Ô%Ð%Ð%Ð%Ð%Ñ%Ð%Ð%Ð%Ð%Ð%Ñ%Ð%Õ%Õ%Ô%Ð%Ñ%Ô%Ñ%Ô%Ð%Ð%Ð%Ð%Ð%ØÐ+˜DœMÐ+˜M˜M™OœOÐ+ˆ9˜OÐ+Ð+Ð+Ð+Õ+Ô+Ð+Ð+Ð+Ð+ˆ9˜OÐ+Ñ+Ô+Õ+Ô+ˆ9Ñ+Ô+Ð+Õ+Ô+Ñ+Ô+Ð+Ð+Õ+Ô+˜DÑ+Ô+Ð+Õ+Ô+˜DÑ+Ô+Ð+Ð+Õ+Ô+˜MÑ+Ô+Õ+Ô+˜OÑ+Ô+Ð+Ð+Ñ+Ð+Ð+Ð+Ð+Ð+Ñ+Ð+Õ+Õ+Ô+Ð+Ñ+Ô+Ñ+Ô+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ð+ØÐ(˜œÐ(˜˜™œÐ(ˆ6˜Ð(Ð(Ð(Ð(Õ(Ô(Ð(Ð(Ð(Ð(ˆ6˜Ð(Ñ(Ô(Õ(Ô(ˆ6Ñ(Ô(Ð(Õ(Ô(Ñ(Ô(Ð(Ð(Õ(Ô(˜Ñ(Ô(Ð(Õ(Ô(˜Ñ(Ô(Ð(Ð(Õ(Ô(˜Ñ(Ô(Õ(Ô(˜Ñ(Ô(Ð(Ð(Ñ(Ð(Ð(Ð(Ð(Ð(Ñ(Ð(Õ(Õ(Ô(Ð(Ñ(Ô(Ñ(Ô(Ð(Ð(Ð(Ð(Ð(Ð(Ð(Ð(Ð(Ð(Ð(r   )Úbuiltinsr%   Ú_pytest.assertion.rewriteÚ	assertionÚrewriter#   Úautoshorts.demo.sample_batchr   r   Úautoshorts.review.workflowr   r9   rF   r   r   r   ú<module>rM      s‡   ðØ  € € € € € € € € € € € € ð ð ð ð ð ð ð ð ð :Ð 9Ð 9Ð 9Ð 9Ð 9ð`ð `ð `ð")ð )ð )ð )ð )r   