§
    �zIfj  ã                   ób   — d dl mZ d dlmZ dZd                     ¦   «         Zd„ Zd„ Zd„ Z	d„ Z
d	S )
é    )ÚBigramCollocationFinder)ÚBigramAssocMeasuresg:Œ0âŽyE>zthis this is is a a test testc                 óP   — t          d„ t          | |¦  «        D ¦   «         ¦  «        S )zbVerify that two sequences of n-gram association values are within
    _EPSILON of each other.
    c              3   ój   K  — | ].\  }}t          |d          |d          z
  ¦  «        t          k    V — Œ/dS )é   N)ÚabsÚ_EPSILON)Ú.0Úx1Úy1s      úT/var/www/piapp/venv/lib/python3.11/site-packages/nltk/test/unit/test_collocations.pyú	<genexpr>zclose_enough.<locals>.<genexpr>   s?   è è € ÐFÐF±&°"°b�s�2�a”5˜2˜aœ5‘=Ñ!Ô!¥XÒ-ÐFÐFÐFÐFÐFÐFó    )ÚallÚzip)ÚxÚys     r   Úclose_enoughr   
   s)   € õ
 ÐFÐF½CÀÀ1¹I¼IÐFÑFÔFÑFÔFÐFr   c                  óH  — t          j        t          ¦  «        } t          | j                             ¦   «         ¦  «        g d¢k    sJ ‚t          | j                             ¦   «         ¦  «        g d¢k    sJ ‚t          t          ¦  «        t          | j         	                    ¦   «         ¦  «        cxk    r-t          | j         	                    ¦   «         ¦  «        dz   k    sn J ‚t          t          |                      t          j        ¦  «        ¦  «        g d¢¦  «        sJ ‚d S )N)©©Úar   r   )©r   Útestr   )©Úisr   r   ©©r   r   r   ©©r   r   r   )©Úthisr   r   ©©r"   r"   r   ©)r   é   )r   r&   )r   r&   )r"   r&   r   ))r   ç      ð?©r   r'   ©r   r'   )r   r'   )r    r'   ©r!   r'   )r$   r'   ©r   Ú
from_wordsÚSENTÚsortedÚngram_fdÚitemsÚword_fdÚlenÚsumÚvaluesr   Úscore_ngramsr   Úpmi©Úbs    r   Útest_bigram2r9      s(  € ÝÔ*­4Ñ0Ô0€Aå�!”*×"Ò"Ñ$Ô$Ñ%Ô%ð *ð *ð *ò ð ð ð õ �!”)—/’/Ñ#Ô#Ñ$Ô$Ð(WÐ(WÐ(WÒWÐWÐWÐWå�t‰9Œ9�˜AœI×,Ò,Ñ.Ô.Ñ/Ô/ÐOÐOÒOÐOµ3°q´z×7HÒ7HÑ7JÔ7JÑ3KÔ3KÈaÑ3OÒOÐOÐOÐOÐOÐOÝÝˆq�~Š~Õ1Ô5Ñ6Ô6Ñ7Ô7ð	
ð 	
ð 	
ñô ð ð ð ð ð r   c                  ó¦  — t          j        t          d¬¦  «        } t          | j                             ¦   «         ¦  «        t          g d¢¦  «        k    sJ ‚t          | j                             ¦   «         ¦  «        t          g d¢¦  «        k    sJ ‚t          t          ¦  «        t          | j         	                    ¦   «         ¦  «        cxk    r3t          | j         	                    ¦   «         ¦  «        dz   dz   dz  k    sn J ‚t          t          |                      t          j        ¦  «        ¦  «        t          g d¢¦  «        ¦  «        sJ ‚d S )	Né   ©Úwindow_size))r   r;   )r   r;   )r!   r;   r   r   r   r#   r%   r&   r   g       @))r   çh½Ÿ£\ù?)r   r>   )r!   r>   )r   ç        )r   r?   )r    r?   )r$   r?   r+   r7   s    r   Útest_bigram3r@   /   sh  € ÝÔ*­4¸QÐ?Ñ?Ô?€AÝ�!”*×"Ò"Ñ$Ô$Ñ%Ô%­ð	
ð 	
ð 	
ñ
*ô 
*ò 
ð 
ð 
ð 
õ �!”)—/’/Ñ#Ô#Ñ$Ô$­Ø7Ð7Ð7ñ)ô )ò ð ð ð õ
 	�D‰	Œ	•S˜œ×)Ò)Ñ+Ô+Ñ,Ô,ÐXÐXÒXÐXµ°Q´Z×5FÒ5FÑ5HÔ5HÑ1IÔ1IÈAÑ1MÐPQÑ1QÐUXÑ0XÒXÐXÐXÐXÐXÐXåÝˆq�~Š~Õ1Ô5Ñ6Ô6Ñ7Ô7Ýðð ð ñ
	
ô 
	
ñô ð ð ð ð ð r   c                  óº  — t          j        t          d¬¦  «        } t          | j                             ¦   «         ¦  «        t          g d¢¦  «        k    sJ ‚t          | j                             ¦   «         ¦  «        t          g d¢¦  «        k    sJ ‚t          | j                             ¦   «         ¦  «        }t          | j                             ¦   «         ¦  «        dz   dz   dz   dz   d	z  }t          t          ¦  «        |cxk    r|k    sn J ‚t          t          |                      t          j        ¦  «        ¦  «        t          g d
¢¦  «        ¦  «        sJ ‚d S )Né   r<   )	)r   é   )r   rC   )r!   rC   )©r   r   r;   )©r"   r   r;   r   r   r   r#   r%   rC   r;   r&   r   g      @)	r(   r)   r*   )rD   çÑz?G¸â?)rE   rF   )r   ç      ð¿)r   rG   )r    rG   )r$   rG   )r   r,   r-   r.   r/   r0   r1   r3   r4   r2   r   r5   r   r6   )r8   Ú	n_word_fdÚ
n_ngram_fds      r   Útest_bigram5rJ   T   sz  € ÝÔ*­4¸QÐ?Ñ?Ô?€AÝ�!”*×"Ò"Ñ$Ô$Ñ%Ô%­ð
	
ð 
	
ð 
	
ñ*ô *ò ð ð ð õ �!”)—/’/Ñ#Ô#Ñ$Ô$­Ø7Ð7Ð7ñ)ô )ò ð ð ð õ �A”I×$Ò$Ñ&Ô&Ñ'Ô'€IÝ�a”j×'Ò'Ñ)Ô)Ñ*Ô*¨QÑ.°Ñ2°QÑ6¸Ñ:¸cÑA€JÝ�t‰9Œ9˜	Ð/Ð/Ò/Ð/ ZÒ/Ð/Ð/Ð/Ð/Ð/ÝÝˆq�~Š~Õ1Ô5Ñ6Ô6Ñ7Ô7Ýð
ð 
ð 
ñ	
ô 	
ñô ð ð ð ð ð r   N)Únltk.collocationsr   Únltk.metricsr   r	   Úsplitr-   r   r9   r@   rJ   © r   r   ú<module>rO      s‹   ðØ 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,ð €Ø&×,Ò,Ñ.Ô.€ðGð Gð Gðð ð ð:"ð "ð "ðJ$ð $ð $ð $ð $r   