Ë
    çÍ:jÝ  ã                   ó`   — d dl Z d dlmZ d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd	„ Z	d
„ Z
d„ Zd„ Zd„ Zd„ Zy)é    N©Ú
windowdiffc                  ó”   — t        ddd«      dk(  sJ ‚t        ddd«      dk(  sJ ‚t        ddd«      dk(  sJ ‚t        dd	d«      dk(  sJ ‚y )
NÚ0001000é   ç        Ú111é   Ú000ç      ð?Ú010101Ú101010r   © ó    úu/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/nltk/test/unit/test_segmentation.pyÚtest_basic_functionalityr      s`   € ä�i ¨AÓ.°#Ò5Ð5Ð5Ü�e˜U AÓ&¨#Ò-Ð-Ð-ô �e˜U AÓ&¨#Ò-Ð-Ð-Ü�h ¨!Ó,°Ò3Ð3Ñ3r   c                  óT   — t        dddd¬«      dk(  sJ ‚t        dddd¬«      dk(  sJ ‚y )	NÚaaaabar   Úb©Úboundaryr   Ú1110111r
   Ú0r   r   r   r   Útest_boundary_marker_variationsr      s4   € ä�h ¨!°cÔ:¸cÒAÐAÐAÜ�i ¨A¸Ô<ÀÒCÐCÑCr   c                  ó¤   — t        dddd¬«      dk(  sJ ‚t        ddd	d¬«      d
k(  sJ ‚t        dddd¬«      dk(  sJ ‚t        ddd	d¬«      d
k(  sJ ‚y )Nr   Ú0000100r   T©Úweightedgš™™™™™Ù?r   Ú1111011r
   gUUUUUUÕ?Fr   r   r   r   Útest_weighted_vs_unweightedr       sj   € ä�i ¨A¸Ô=ÀÒDÐDÐDÜ�i ¨A¸Ô=ÐASÒSÐSÐSô �i ¨A¸Ô>À#ÒEÐEÐEÜ�i ¨A¸Ô>ÐBTÒTÐTÑTr   c                  ó”   — t        ddd«      dk(  sJ ‚t        ddd«      dk(  sJ ‚t        ddd«      dk(  sJ ‚t        d	d
d«      dk(  sJ ‚y )Nr   é   r   Ú1r   r   Ú001r   r	   Ú110r   r   r   r   Útest_edge_casesr&       s`   € ä�c˜3 Ó" cÒ)Ð)Ð)Ü�c˜3 Ó" cÒ)Ð)Ð)ô �e˜U AÓ&¨#Ò-Ð-Ð-Ü�e˜U AÓ&¨#Ò-Ð-Ñ-r   c                  óì  — t        j                  t        d¬«      5  t        ddd«       d d d «       t        j                  t        d¬«      5  t        ddd«       d d d «       t        j                  t        d	¬«      5  t        d
d
d«       d d d «       t        j                  t        d	¬«      5  t        ddd«       d d d «       y # 1 sw Y   Œ�xY w# 1 sw Y   ŒxxY w# 1 sw Y   ŒSxY w# 1 sw Y   y xY w)Nz!Segmentations have unequal length)Úmatchr   Ú0000r
   Ú1111r	   r   zCWindow width k should be smaller or equal than segmentation lengthsÚ00é   )ÚpytestÚraisesÚ
ValueErrorr   r   r   r   Útest_error_handlingr0   *   sÕ   € ä	�‰”zÐ)LÔ	Mñ %Ü�5˜& !Ô$÷%ä	�‰”zÐ)LÔ	Mñ %Ü�6˜5 !Ô$÷%ô 
�‰ÜØSô
ñ "ô 	�4˜˜qÔ!÷	"ô
 
�‰ÜØSô
ñ $ô 	�5˜% Ô#÷	$ð $÷%ð %ú÷%ð %ú÷"ð "ú÷
$ð $ús/   œCÁCÁ>CÂ/C*ÃCÃCÃC'Ã*C3c                  óL   — t        ddd«      dk(  sJ ‚t        ddd«      dk(  sJ ‚y )NÁé  00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001iô  r   Áè  0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101Áè  1010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010éd   r   r   r   r   Útest_large_scale_casesr6   >   s2   € äÐ&Ð(8¸#Ó>À#ÒEÐEÐEÜ�j *¨cÓ2°cÒ9Ð9Ñ9r   c                  óL   — t        ddd«      dk(  sJ ‚t        ddd«      dk(  sJ ‚y )	NÚ
0101010101Ú
1010101010r,   r   Ú
1100110011Ú
0011001100r   r   r   r   r   r   Ú test_mixed_content_segmentationsr<   D   s0   € ä�l L°!Ó4¸Ò;Ð;Ð;Ü�l L°!Ó4¸Ò;Ð;Ñ;r   c                  ó\   — t        g d¢g d¢d«      dk(  sJ ‚t        g d¢g d¢d«      dk(  sJ ‚y )N)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   r   Útest_non_string_segmentationsr>   J   s0   € ä’o¢¸Ó:¸cÒAÐAÐAÜ’o¢¸Ó:¸cÒAÐAÑAr   c                  ód   — t        g d¢g d¢dd¬«      dk(  sJ ‚t        g d¢g d¢d	d
¬«      dk(  sJ ‚y )N)r   r   r"   r   )r   r"   r   r   r
   r"   r   gUUUUUUå?)r"   r"   r   r"   )r"   r   r"   r"   r   r   r   r   r   r   r   Ú"test_boundary_marker_as_non_stringr@   P   s5   € ä’l¢L°!¸aÔ@ÐDVÒVÐVÐVÜ’l¢L°!¸aÔ@ÀCÒGÐGÑGr   c                  óL   — t        ddd«      dk(  sJ ‚t        ddd«      dk(  sJ ‚y )	NÚ	001001001Ú	001001010r   g’$I’$IÂ?Ú	111000111Ú	111111111r,   r   r   r   r   r   Útest_complex_patternsrF   V   s1   € ä�k ;°Ó2Ð6IÒIÐIÐIÜ�k ;°Ó2°cÒ9Ð9Ñ9r   c                  ó¬   — d} d}d}t        | | d«      dk(  sJ ‚t        t        | |d«      dz
  «      dk  sJ ‚t        t        ||d«      dz
  «      dk  sJ ‚y	)
zGReference values from the windowdiff docstring (Pevzner & Hearst 2002).Ú000100000010Ú000010000100Ú100000010000r   r   g333333Ó?g�íµ ÷Æ°>gš™™™™™é?N)r   Úabs)Ús1Ús2Ús3s      r   Útest_pevzner_hearst_examplesrO   \   sj   € à	€BØ	€BØ	€BÜ�b˜"˜aÓ  CÒ'Ð'Ð'ÜŒz˜"˜b !Ó$ sÑ*Ó+¨dÒ2Ð2Ð2ÜŒz˜"˜b !Ó$ sÑ*Ó+¨dÒ2Ð2Ñ2r   c                  óž   — g d¢} | D ]D  \  }}}t        |||«      t        |||«      k(  sJ ‚t        |||d¬«      t        |||d¬«      k(  rŒDJ ‚ y)z:windowdiff(a, b, k) == windowdiff(b, a, k) for all inputs.))rH   rI   r   )rJ   rI   r   )r   r   r   )r   r   r   )r   r   r
   )rB   rC   r   Tr   Nr   )ÚpairsÚseg1Úseg2Úks       r   Útest_symmetryrU   f   sm   € ò€Eð ò 
‰ˆˆd�AÜ˜$  aÓ(¬J°t¸TÀ1Ó,EÒEÐEÐEÜ˜$  a°$Ô7¼:Ø�$˜ Dô<
ó 
ð 	
ð 
ñ
r   )r-   Únltk.metrics.segmentationr   r   r   r    r&   r0   r6   r<   r>   r@   rF   rO   rU   r   r   r   ú<module>rW      sK   ðÛ å 0ò4òDòUò.ò$ò(:ò<òBòHò:ò3ó
r   