§
    �zIfm
  ã                   ód   — d Z ddlZddlmZ ddlmZmZmZ ddlm	Z	  G d„ dej
        ¦  «        ZdS )z(
Tests for IBM Model 1 training methods
é    N)Údefaultdict)ÚAlignedSentÚIBMModelÚ	IBMModel1)ÚAlignmentInfoc                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚTestIBMModel1c                 ó<  — t          ddgg d¢¦  «        t          g d¢ddg¦  «        g}t          |d¦  «        }|                     |¦  «         |                      |j        d         d         d¦  «         |                      |j        d         d          d¦  «         d S )	NÚhamÚeggs©Úschinkenr   Úeier©Úspamr   r   r   r   r   r   gUUUUUUÕ?)r   r   Úset_uniform_probabilitiesÚassertEqualÚtranslation_table©ÚselfÚcorpusÚmodel1s      úV/var/www/piapp/venv/lib/python3.11/site-packages/nltk/test/unit/translate/test_ibm1.pyÚ*test_set_uniform_translation_probabilitiesz8TestIBMModel1.test_set_uniform_translation_probabilities   s±   € õ ˜ ˜Ð)IÐ)IÐ)IÑJÔJÝÐ8Ð8Ð8¸6À6Ð:JÑKÔKð
ˆõ ˜6 1Ñ%Ô%ˆð 	×(Ò(¨Ñ0Ô0Ð0ð 	×Ò˜Ô1°%Ô8¸Ô@À'ÑJÔJÐJØ×Ò˜Ô1°&Ô9¸$Ô?ÀÑIÔIÐIÐIÐIó    c                 ó  — t          ddgg d¢¦  «        t          g d¢ddg¦  «        g}t          |d¦  «        }|                     |¦  «         |                      |j        d         d         t
          j        ¦  «         d S )	Nr   r   r   r   r   r   Úparrotr   )r   r   r   r   r   r   ÚMIN_PROBr   s      r   Ú?test_set_uniform_translation_probabilities_of_non_domain_valueszMTestIBMModel1.test_set_uniform_translation_probabilities_of_non_domain_values   s‘   € õ ˜ ˜Ð)IÐ)IÐ)IÑJÔJÝÐ8Ð8Ð8¸6À6Ð:JÑKÔKð
ˆõ ˜6 1Ñ%Ô%ˆð 	×(Ò(¨Ñ0Ô0Ð0ð 	×Ò˜Ô1°(Ô;¸FÔCÅXÔEVÑWÔWÐWÐWÐWr   c                 óÔ  — g d¢}g d¢}t          ||¦  «        g}t          dd g|z   dg|z   d ¦  «        }t          d„ ¦  «        }d|d         d<   d|d	         d
<   d|d         d <   d|d         d<   d|d         d<   d|d         d<   t          |d¦  «        }||_        |                     |¦  «        }d}|}	|                      t          |d¦  «        t          |	d¦  «        ¦  «         d S )N)ÚichÚesseÚjaÚgernõ   rÃ¤ucherschinken)ÚiÚloveÚtoÚeatÚsmokedr   )r   é   é   r   é   é   r.   ÚUNUSEDc                  ó*   — t          t          ¦  «        S )N)r   Úfloat© r   r   ú<lambda>z5TestIBMModel1.test_prob_t_a_given_s.<locals>.<lambda>8   s   € µ½EÑ0BÔ0B€ r   g\�Âõ(\ï?r&   r!   r'   r$   r(   r)   r"   r*   r%   r   r   gÍçÒXì?r,   )r   r   r   r   r   Úprob_t_a_given_sr   Úround)
r   Úsrc_sentenceÚtrg_sentencer   Úalignment_infor   r   ÚprobabilityÚlexical_translationÚexpected_probabilitys
             r   Útest_prob_t_a_given_sz#TestIBMModel1.test_prob_t_a_given_s,   s5  € àHÐHÐHˆØBÐBÐBˆÝ˜l¨LÑ9Ô9Ð:ˆÝ&Ø!ØˆF�\Ñ!ØˆJ˜Ñ%Øñ	
ô 
ˆõ (Ð(BÐ(BÑCÔCÐØ(,Ð˜#Ô˜uÑ%Ø,0Ð˜&Ô! &Ñ)Ø(,Ð˜$Ô Ñ%Ø+/Ð˜%Ô  Ñ(Ø:>Ð˜(Ô#Ð$6Ñ7Ø7;Ð˜%Ô Ð!3Ñ4å˜6 1Ñ%Ô%ˆØ#4ˆÔ ð ×-Ò-¨nÑ=Ô=ˆð FÐØ2ÐØ×Ò�˜{¨AÑ.Ô.µÐ6JÈAÑ0NÔ0NÑOÔOÐOÐOÐOr   N)Ú__name__Ú
__module__Ú__qualname__r   r   r<   r2   r   r   r	   r	      sL   € € € € € ðJð Jð Jð Xð Xð XðPð Pð Pð Pð Pr   r	   )Ú__doc__ÚunittestÚcollectionsr   Únltk.translater   r   r   Únltk.translate.ibm_modelr   ÚTestCaser	   r2   r   r   ú<module>rF      s�   ððð ð €€€Ø #Ð #Ð #Ð #Ð #Ð #à ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2ð=Pð =Pð =Pð =Pð =P�HÔ%ñ =Pô =Pð =Pð =Pð =Pr   