JL i XddlmZddlmZdZdj ZdZdZdZ dZ y ) )BigramCollocationFinder)BigramAssocMeasuresg:0yE>zthis this is is a a test testc:tdt||DS)zbVerify that two sequences of n-gram association values are within _EPSILON of each other. c3XK|]"\}}t|d|dz tk$yw)N)abs_EPSILON).0x1y1s f/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/nltk/test/unit/test_collocations.py zclose_enough..s*F&"bs2a52a5=!X-Fs(*)allzip)xys r close_enoughr s FC1IF FFctjt}t|jj gdk(sJt|j j gdk(sJttt|j jcxk(r*t|jjdzk(sJJtt|jtjgdsJy)N)arr)rtestr)isrrrrrrrr)thisrrr"r"r)r)rr&)rr&)r"r&r))r?rr'rr')rr')r r'r!r')r$r'r from_wordsSENTsortedngram_fditemsword_fdlensumvaluesr score_ngramsrpmibs r test_bigram2r9s**40A !**""$ %*   !))//# $(W WW W t9AII,,./ O3qzz7H7H7J3Ka3O OO OO O q~~15567    rcTtjtd}t|jj tgdk(sJt|j j tgdk(sJttt|j jcxk(r0t|jjdzdzdz k(sJJtt|jtjtgdsJy) N window_size))rr;)rr;)r!r;rrrr#r%r&rg@))rh\?)rr>)r!r>)r)rr?)r r?)r$r?r+r7s r test_bigram3r@/s**4Q?A !**""$ %  *    !))//# $7)   D S))+,XQZZ5F5F5H1IA1MPQ1QUX0XXXX q~~15567     rchtjtd}t|jj tgdk(sJt|j j tgdk(sJt|j j}t|jjdzdzdzdzd z }tt|cxk(r|k(sJJtt|jtjtgd sJy) Nr<) )r)rrC)r!rC)rrr;)r"rr;rrrr#r%rCr;r&rg@) r(r)r*)rDz?G?)rErF)r)rrG)r rG)r$rG)rr,r-r.r/r0r1r3r4r2rr5rr6)r8 n_word_fd n_ngram_fds r test_bigram5rJTs**4Q?A !**""$ %  *    !))//# $7)  AII$$&'Iajj'')*Q.2Q6:cAJ t9 /Z // // / q~~15567    rN) nltk.collocationsr nltk.metricsrr splitr-rr9r@rJrr rOs65, &,,.G:"J$r