
    /h                     X    S SK Jr  S SKJr  SrSR                  5       rS rS rS r	S r
g	)
    )BigramCollocationFinder)BigramAssocMeasuresg:0yE>zthis this is is a a test testc                 8    [        S [        X5       5       5      $ )zZVerify that two sequences of n-gram association values are within
_EPSILON of each other.
c              3   \   #    U  H"  u  p[        US    US    -
  5      [        :*  v   M$     g7f)   N)abs_EPSILON).0x1y1s      X/var/www/auris/envauris/lib/python3.13/site-packages/nltk/test/unit/test_collocations.py	<genexpr>close_enough.<locals>.<genexpr>   s(     FI&"s2a52a5=!X-Is   *,)allzip)xys     r   close_enoughr   
   s    
 FCIFFF    c                  "   [         R                  " [        5      n [        U R                  R                  5       5      / SQ:X  d   e[        U R                  R                  5       5      / SQ:X  d   e[        [        5      [        U R                  R                  5       5      s=:X  a+  [        U R                  R                  5       5      S-   :X  d   e   e[        [        U R                  [        R                  5      5      / SQ5      (       d   eg )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_bigram2r:      s    **40A!**""$% *    !))//#$(WWWWt9AII,,./O3qzz7H7H7J3Ka3OOOOOOq~~15567	
   r   c                  d   [         R                  " [        SS9n [        U R                  R                  5       5      [        / SQ5      :X  d   e[        U R                  R                  5       5      [        / SQ5      :X  d   e[        [        5      [        U R                  R                  5       5      s=:X  a2  [        U R                  R                  5       5      S-   S-   S-  :X  d    e   e[        [        U R                  [        R                  5      5      [        / SQ5      5      (       d   eg )	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,   r8   s    r   test_bigram3rA   /   s   **4Q?A!**""$%	

* 
 
 
 !))//#$7)   
 	D	S))+,XQZZ5F5F5H1IA1MPQ1QUX0XXXXq~~15567
	
   r   c                  v   [         R                  " [        SS9n [        U R                  R                  5       5      [        / SQ5      :X  d   e[        U R                  R                  5       5      [        / SQ5      :X  d   e[        U R                  R                  5       5      n[        U R                  R                  5       5      S-   S-   S-   S-   S	-  n[        [        5      Us=:X  a  U:X  d   e   e[        [        U R                  [        R                  5      5      [        / S
Q5      5      (       d   eg )N   r=   )	)r      )r   rD   )r"   rD   )r   r   r<   )r#   r   r<   r   r   r    r$   r&   rD   r<   r'   r   g      @)	r)   r*   r+   )rE   z?G?)rF   rG   )r         )r   rH   )r!   rH   )r%   rH   )r   r-   r.   r/   r0   r1   r2   r4   r5   r3   r   r6   r   r7   )r9   	n_word_fd
n_ngram_fds      r   test_bigram5rK   T   s   **4Q?A!**""$%
	
*    !))//#$7)    AII$$&'Iajj'')*Q.2Q6:cAJt9	/Z/////q~~15567
	
   r   N)nltk.collocationsr   nltk.metricsr   r	   splitr.   r   r:   rA   rK    r   r   <module>rP      s6    5 , &,,.G:"J$r   