+
    ÖÇÜhÛ  ã                   óh   € R t ^ RIt^ RIHt ^ RIHtHtHt ^ RIH	t	  ! R R]P                  4      tR# )z(
Tests for IBM Model 2 training methods
N©Údefaultdict)ÚAlignedSentÚIBMModelÚ	IBMModel2)ÚAlignmentInfoc                   ó2   a € ] tR t^t o R tR tR tRtV tR# )ÚTestIBMModel2c                ó`  € \        R R.. RO4      \        . RORR.4      .p\        V^ 4      pVP                  V4       V P                  VP                  ^ ,          ^,          ^,          ^,          R4       V P                  VP                  ^,          ^,          ^,          ^,          R4       R# )ÚhamÚeggsÚspamN©Úschinkenr   Úeier©r   r   r   r   g      Ð?gUUUUUUÕ?)r   r   Úset_uniform_probabilitiesÚassertEqualÚalignment_table©ÚselfÚcorpusÚmodel2s   &  ÚD/usr/lib/python3/dist-packages/nltk/test/unit/translate/test_ibm2.pyÚ(test_set_uniform_alignment_probabilitiesÚ6TestIBMModel2.test_set_uniform_alignment_probabilities   sž   € ô ˜ ˜Ò)IÓJÜÒ8¸6À6Ð:JÓKð
ˆô ˜6 1Ó%ˆð 	×(Ñ(¨Ô0ð 	×Ñ˜×/Ñ/°Õ2°1Õ5°aÕ8¸Õ;¸WÔEØ×Ñ˜×/Ñ/°Õ2°1Õ5°aÕ8¸Õ;¸WÖEó    c                ó˜  € \        R R.. RO4      \        . RORR.4      .p\        V^ 4      pVP                  V4       V P                  VP                  ^c,          ^,          ^,          ^,          \
        P                  4       V P                  VP                  ^,          ^c,          ^,          ^,          \
        P                  4       R# )r   r   r   Nr   r   )r   r   r   r   r   r   ÚMIN_PROBr   s   &  r   Ú=test_set_uniform_alignment_probabilities_of_non_domain_valuesÚKTestIBMModel2.test_set_uniform_alignment_probabilities_of_non_domain_values   sª   € ô ˜ ˜Ò)IÓJÜÒ8¸6À6Ð:JÓKð
ˆô ˜6 1Ó%ˆð 	×(Ñ(¨Ô0ð 	×Ñ˜×/Ñ/°Õ3°AÕ6°qÕ9¸!Õ<¼h×>OÑ>OÔPØ×Ñ˜×/Ñ/°Õ2°2Õ6°qÕ9¸!Õ<¼h×>OÑ>OÖPr   c                ó  € . ROp. ROp\        W!4      .p\        RR
.V,           R.V,           R
4      p\        R 4      pRVR,          R &   RVR,          R&   RVR,          R
&   RVR,          R&   RVR,          R&   RVR	,          R&   \        R 4      pRV^ ,          ^,          ^,          ^&   RV^,          ^,          ^,          ^&   RV^,          ^,          ^,          ^&   RV^,          ^,          ^,          ^&   RV^,          ^,          ^,          ^&   RV^,          ^,          ^,          ^&   \        V^ 4      pWWn        Wgn        VP                  V4      pRp	Rp
Wš,          pV P                  \        V^4      \        V^4      4       R
# )ÚichÚesseÚgernõ   rÃ¤ucherschinkenÚiÚloveÚtoÚeatÚsmokedr   NÚUNUSEDc                  ó    € \        \        4      # ©N©r   Úfloat© r   r   Ú<lambda>Ú5TestIBMModel2.test_prob_t_a_given_s.<locals>.<lambda>9   s	   € ´¼EÔ0Br   g\�Âõ(\ï?c                  ó   € \        R  4      # )c                  ó   € \        R  4      # )c                  ó    € \        \        4      # r-   r.   r0   r   r   r1   ÚYTestIBMModel2.test_prob_t_a_given_s.<locals>.<lambda>.<locals>.<lambda>.<locals>.<lambda>B   s	   € ¼KÌÔ<Nr   r   r0   r   r   r1   ÚGTestIBMModel2.test_prob_t_a_given_s.<locals>.<lambda>.<locals>.<lambda>B   s
   € ¬Ñ4NÔ(Or   r   r0   r   r   r1   r2   B   s
   € ”KÑ OÔPr   g
×£p=
ï?g¸…ëQ¸î?)r"   r#   Újar$   r%   )r&   r'   r(   r)   r*   r   )é    é   é   r9   é   é   r=   gÍçÒXì?gh–\¦¼ê?)	r   r   r   r   Útranslation_tabler   Úprob_t_a_given_sr   Úround)r   Úsrc_sentenceÚtrg_sentencer   Úalignment_infor>   r   r   ÚprobabilityÚlexical_translationÚ	alignmentÚexpected_probabilitys   &           r   Útest_prob_t_a_given_sÚ#TestIBMModel2.test_prob_t_a_given_s-   s²  € âHˆÚBˆÜ˜lÓ9Ð:ˆÜ&Ø!ØˆF�\Õ!ØˆJ˜Õ%Øó	
ˆô (Ñ(BÓCÐØ(,Ð˜#Õ˜uÑ%Ø,0Ð˜&Õ! &Ñ)Ø(,Ð˜$Õ Ñ%Ø+/Ð˜%Õ  Ñ(Ø:>Ð˜(Õ#Ð$6Ñ7Ø7;Ð˜%Õ Ð!3Ñ4ä%ÙPó
ˆð '+ˆ˜Õ˜1Õ˜aÕ  Ñ#Ø&*ˆ˜Õ˜1Õ˜aÕ  Ñ#Ø&*ˆ˜Õ˜1Õ˜aÕ  Ñ#Ø&*ˆ˜Õ˜1Õ˜aÕ  Ñ#Ø&*ˆ˜Õ˜1Õ˜aÕ  Ñ#Ø&*ˆ˜Õ˜1Õ˜aÕ  Ñ#ä˜6 1Ó%ˆØ#4Ô Ø!0Ôð ×-Ñ-¨nÓ=ˆð FÐØ;ˆ	Ø2Õ>ÐØ×Ñœ˜{¨AÓ.´Ð6JÈAÓ0NÖOr   r0   N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   rH   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r	   r	      s   ø‡ € òFò Q÷ )Pð )Pr   r	   )Ú__doc__ÚunittestÚcollectionsr   Únltk.translater   r   r   Únltk.translate.ibm_modelr   ÚTestCaser	   r0   r   r   Ú<module>rW      s1   ðñó Ý #ç ;Ñ ;Ý 2ôJP�H×%Ñ%ö JPr   