5s(R(((sy/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/test/unit/translate/test_ibm_model.pyR 4s(R(((sy/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/test/unit/translate/test_ibm_model.pyR 4s(R(((sy/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/test/unit/translate/test_ibm_model.pyR 4siiii(iii( RRt _TestIBMModel__TEST_TRG_SENTENCEt _TestIBMModel__TEST_SRC_SENTENCEtNoneRRttranslation_tabletalignment_tabletbest_model2_alignmentRt alignmenttcepts(Rt sentence_pairR$R%Rta_info((sy/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/test/unit/translate/test_ibm_model.pyttest_best_model2_alignment%s$       cCs!ttjtj}iidd6dd6dd6dd6d d6d 6idd6dd6d d6d d6dd6d 6id d6d d6d d6d d6d d6d6}td}tg}||_||_|j |dd}|j |j dd|j |j gdgggddggdS(Ng?sj'g?Rg{Gz?RgQ?RiRg{Gz?R gGz?R cSs tdS(NcSs tdS(NcSs tdS(NcSsdS(Ng?((((sy/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/test/unit/translate/test_ibm_model.pyR Ps(R(((sy/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/test/unit/translate/test_ibm_model.pyR Os(R(((sy/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/test/unit/translate/test_ibm_model.pyR Os(R(((sy/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/test/unit/translate/test_ibm_model.pyR Osiiii(iii( RRR!R"R#RRR$R%R&RR'R((RR)R$R%RR*((sy/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/test/unit/translate/test_ibm_model.pyt;test_best_model2_alignment_does_not_change_pegged_alignmentBs"   -    cCstddddddgtj}iidd6dd 6d d 6d d 6dd6d6idd6dd 6dd 6dd 6dd6d6idd6dd 6dd 6dd 6dd6d6idd6dd 6dd 6dd 6d d6d6idd6dd 6dd 6dd 6dd6d6}td}tg}||_||_|j|}|j |j dd|j |j dgdgdgddgdggdS(NRtreallyt,R R g?sj'g?Rg{Gz?RgQ?Rig{Gz?g ףp= ?g333333?gffffff?gGz?cSs tdS(NcSs tdS(NcSs tdS(NcSsdS(Ng?((((sy/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/test/unit/translate/test_ibm_model.pyR ks(R(((sy/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/test/unit/translate/test_ibm_model.pyR js(R(((sy/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/test/unit/translate/test_ibm_model.pyR js(R(((sy/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/test/unit/translate/test_ibm_model.pyR jsiiiiii(iiiiii( RRR"R#RRR$R%R&RR'R((RR)R$R%RR*((sy/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/test/unit/translate/test_ibm_model.pyt0test_best_model2_alignment_handles_fertile_words\s" ****-    cCsgttjg}tg}|j|}|j|jdd|j|jdddggdS(Niiii(iii(RRR!RR&RR'R((RR)RR*((sy/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/test/unit/translate/test_ibm_model.pyt5test_best_model2_alignment_handles_empty_src_sentencexs  cCsjtgtj}tg}|j|}|j|jdd|j|jggggggdS(Ni((RRR"RR&RR'R((RR)RR*((sy/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/test/unit/translate/test_ibm_model.pyt5test_best_model2_alignment_handles_empty_trg_sentences  c Cstd d d ggdgd gg}tg}|j|}t}x|D]}|j|jqRWtddddddddg}|j||dS(NiiitdessœufstvertstUNUSEDtgreenteggsi(iii(NR2sœufsR3(R4R5seggs(iii(iii(iii(iii(iii(iii(iii(iii(RR#Rt neighboringtsettaddR'R(RR*Rt neighborstneighbor_alignmentstneighbortexpected_alignments((sy/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/test/unit/translate/test_ibm_model.pyt*test_neighboring_finds_neighbor_alignmentss       cCstd d d ggdgd gg}tg}|j|}x>|D]6}|jdkrg|}qI|jdkrI|}qIqIW|j|jggd dggg|j|jggdgd ggdS(NiiiR2sœufsR3R4R5R6i(iii(Nsdessœufssverts(sUNUSEDsgreenseggs(iii(iii(RR#RR7R'RR((RR*RR:R<tmoved_alignmenttswapped_alignment((sy/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/test/unit/translate/test_ibm_model.pyt-test_neighboring_sets_neighbor_alignment_infos    %cCstd d d ggdgd gg}tg}|j|d}t}x|D]}|j|jqUWtddddg}|j||dS(NiiiR2sœufsR3R4R5R6i(iii(Nsdessœufssverts(sUNUSEDsgreenseggs(iii(iii(iii(iii(RR#RR7R8R9R'R(RR*RR:R;R<R=((sy/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/test/unit/translate/test_ibm_model.pyt8test_neighboring_returns_neighbors_with_pegged_alignments     cCsktdddd}d}d}tg}||_||_|j|}|j|jddS( NiiicSs|jdkr=ttddddtddddgS|jd krzttd dddtd dddgStS( Niiiii(iii(iii(iii(iii(iii(iii(R'R8RR#(tatj((sy/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/test/unit/translate/test_ibm_model.pytneighboring_mockscSs<idd 6dd 6dd 6dd6dd6}|j|jd S(Ng?iiig333333?g?igffffff?ig{Gz?(iii(iii(iii(iii(iii(tgetR'(RCt prob_values((sy/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/test/unit/translate/test_ibm_model.pytprob_t_a_given_s_mocks i(iii(iii(RR#RR7tprob_t_a_given_st hillclimbRR'(Rtinitial_alignmentRERHRtbest_alignment((sy/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/test/unit/translate/test_ibm_model.pyttest_hillclimbs   cCs\ttjtj}tg}d|_|j|\}}|jt|ddS(NcSsdS(NgMbP?((tx((sy/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/test/unit/translate/test_ibm_model.pyR si=( RRR!R"RRItsampleRR(RR)RtsamplesRL((sy/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/test/unit/translate/test_ibm_model.pyt test_samples   (t__name__t __module__R"R!RRR+R,R/R0R1R>RARBRMRQ(((sy/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/test/unit/translate/test_ibm_model.pyRs        %( t__doc__tunittestt collectionsRtnltk.translateRRtnltk.translate.ibm_modelRtTestCaseR(((sy/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/test/unit/translate/test_ibm_model.pyts