Ë
    çÍ:j  ã                   óR  — d Z ddlZddlmZmZmZ ddlmZ ddlm	Z	m
Z
mZ dev r ej                  ed   «      ez   ZndZ ej                  e«      Z ej                   ed«       G d	„ d
ej"                  «      «       Z ej                   ed«       G d„ dej"                  «      «       Zy)z
Unit tests for Senna
é    N)ÚenvironÚpathÚsep)ÚSenna)ÚSennaChunkTaggerÚSennaNERTaggerÚSennaTaggerÚSENNAz/usr/share/senna-v3.0zRequires Senna executablec                   ó   — e Zd ZdZd„ Zy)ÚTestSennaPipelinez Unittest for nltk.classify.sennac                 óÚ   — t        t        g d¢«      }dj                  «       }|j                  |«      D �cg c]  }|d   |d   |d   |d   f‘Œ }}g d¢}| j	                  ||«       yc c}w )	zSenna pipeline interface)ÚposÚchkÚnerz.Dusseldorf is an international business centerÚwordr   r   r   ))Ú
DusseldorfúB-NPúB-LOCÚNNP)ÚisúB-VPÚOÚVBZ)Úanr   r   ÚDT)ÚinternationalúI-NPr   ÚJJ)Úbusinessr   r   ÚNN)Úcenterr   r   r    N)r   ÚSENNA_EXECUTABLE_PATHÚsplitÚtagÚassertEqual)ÚselfÚpipelineÚsentÚtokenÚresultÚexpecteds         ún/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/nltk/test/unit/test_senna.pyÚtest_senna_pipelinez%TestSennaPipeline.test_senna_pipeline   s   € ô Ô.Ò0EÓFˆØ?×EÑEÓGˆð "Ÿ™ dÓ+ö
àð �6‰]˜E %™L¨%°©,¸¸e¹ÒEð
ˆð 
ò
ˆð 	×Ñ˜ Õ*ùò
s   ¶A(N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r-   © ó    r,   r   r      s
   „ á*ó+r3   r   c                   ó"   — e Zd ZdZd„ Zd„ Zd„ Zy)ÚTestSennaTaggerzUnittest for nltk.tag.sennac                 óŒ   — t        t        «      }|j                  dj                  «       «      }g d¢}| j	                  ||«       y )Nú,What is the airspeed of an unladen swallow ?)	)ÚWhatÚWP)r   r   )Úther   )Úairspeedr    )ÚofÚIN)r   r   )Úunladenr    )Úswallowr    )ú?ú.)r	   r"   r$   r#   r%   )r&   Útaggerr*   r+   s       r,   Útest_senna_taggerz!TestSennaTagger.test_senna_tagger0   s>   € ÜÔ2Ó3ˆØ—‘ÐJ×PÑPÓRÓSˆò

ˆð 	×Ñ˜ Õ*r3   c                 óð   — t        t        «      }|j                  dj                  «       «      }g d¢}t	        |j                  |d¬«      «      }g d¢}| j                  ||«       | j                  ||«       y )Nr7   )	)r8   r   )r   r   )r:   r   )r;   r   )r<   zB-PP)r   r   )r>   r   )r?   r   )r@   r   ÚNP)Ú
chunk_type))r8   Ú0)zthe airspeedz2-3)zan unladen swallowz5-6-7)r   r"   r$   r#   ÚlistÚbio_to_chunksr%   )r&   Ú	chktaggerÚresult_1Ú
expected_1Úresult_2Ú
expected_2s         r,   Útest_senna_chunk_taggerz'TestSennaTagger.test_senna_chunk_tagger@   sq   € Ü$Ô%:Ó;ˆ	Ø—=‘=Ð!O×!UÑ!UÓ!WÓXˆò

ˆ
ô ˜	×/Ñ/°ÀTÐ/ÓJÓKˆò
ˆ
ð
 	×Ñ˜ :Ô.Ø×Ñ˜ :Õ.r3   c                 óö   — t        t        «      }|j                  dj                  «       «      }g d¢}|j                  dj                  «       «      }g d¢}| j	                  ||«       | j	                  ||«       y )Nz#Shakespeare theatre was in London .))ÚShakespearezB-PER)Útheatrer   )Úwasr   ©Úinr   )ÚLondonr   ©rA   r   z!UN headquarters are in NY , USA .))ÚUNzB-ORG)Úheadquartersr   )Úarer   rT   )ÚNYr   )ú,r   )ÚUSAr   rW   )r   r"   r$   r#   r%   )r&   Ú	nertaggerrK   rL   rM   rN   s         r,   Útest_senna_ner_taggerz%TestSennaTagger.test_senna_ner_taggerX   so   € Ü"Ô#8Ó9ˆ	Ø—=‘=Ð!F×!LÑ!LÓ!NÓOˆò
ˆ
ð —=‘=Ð!D×!JÑ!JÓ!LÓMˆò	
ˆ
ð 	×Ñ˜ :Ô.Ø×Ñ˜ :Õ.r3   N)r.   r/   r0   r1   rC   rO   r_   r2   r3   r,   r5   r5   ,   s   „ á%ò+ò /ó0/r3   r5   )r1   ÚunittestÚosr   r   r   Únltk.classifyr   Únltk.tagr   r   r	   Únormpathr"   ÚexistsÚsenna_is_installedÚ
skipUnlessÚTestCaser   r5   r2   r3   r,   ú<module>ri      sÄ   ðñó ß !Ñ !å ß BÑ Bð ˆgÑØ)˜DŸM™M¨'°'Ñ*:Ó;¸cÑAÑà3Ðà �T—[‘[Ð!6Ó7Ð ð €×ÑÐ'Ð)DÓEô+˜×)Ñ)ó +ó Fð+ð. €×ÑÐ'Ð)DÓEôC/�h×'Ñ'ó C/ó FñC/r3   