
    /h                     V   S r SSKrSSKJrJrJr  SSKJr  SSKJ	r	J
r
Jr  S\;   a  \R                  " \S   5      \-   rOSr\R                  " \5      r\R                   " \S5       " S	 S
\R"                  5      5       r\R                   " \S5       " S S\R"                  5      5       rg)z
Unit tests for Senna
    N)environpathsep)Senna)SennaChunkTaggerSennaNERTaggerSennaTaggerSENNAz/usr/share/senna-v3.0zRequires Senna executablec                       \ rS rSrSrS rSrg)TestSennaPipeline   z Unittest for nltk.classify.sennac                     [        [        / SQ5      nSR                  5       nUR                  U5       Vs/ s H  nUS   US   US   US   4PM     nn/ SQnU R	                  XE5        gs  snf )	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         Q/var/www/auris/envauris/lib/python3.13/site-packages/nltk/test/unit/test_senna.pytest_senna_pipeline%TestSennaPipeline.test_senna_pipeline   s     .0EF?EEG "d+
+ 6]E%L%,eE+ 	 

 	*
s   A* N)__name__
__module____qualname____firstlineno____doc__r.   __static_attributes__r0       r-   r   r      s
    *+r7   r   c                   *    \ rS rSrSrS rS rS rSrg)TestSennaTagger,   zUnittest for nltk.tag.sennac                     [        [        5      nUR                  SR                  5       5      n/ SQnU R	                  X#5        g )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_tagger!TestSennaTagger.test_senna_tagger0   s<    23JPPRS

 	*r7   c                     [        [        5      nUR                  SR                  5       5      n/ SQn[	        UR                  USS95      n/ SQnU R                  X#5        U R                  XE5        g )Nr<   )	)r=   r   )r   r   )r?   r   )r@   r   )rA   zB-PP)r   r   )rC   r   )rD   r   )rE   r   NP)
chunk_type))r=   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_tagger'TestSennaTagger.test_senna_chunk_tagger@   sm    $%:;	==!O!U!U!WX


 	//T/JK


 	..r7   c                     [        [        5      nUR                  SR                  5       5      n/ SQnUR                  SR                  5       5      n/ SQnU R	                  X#5        U R	                  XE5        g )Nz#Shakespeare theatre was in London .))ShakespearezB-PER)theatrer   )wasr   inr   )Londonr   rF   r   z!UN headquarters are in NY , USA .))UNzB-ORG)headquartersr   )arer   r[   )NYr   ),r   )USAr   r^   )r   r#   r%   r$   r&   )r'   	nertaggerrQ   rR   rS   rT   s         r-   test_senna_ner_tagger%TestSennaTagger.test_senna_ner_taggerX   sk    "#89	==!F!L!L!NO

 ==!D!J!J!LM	

 	..r7   r0   N)	r1   r2   r3   r4   r5   rH   rU   rf   r6   r0   r7   r-   r9   r9   ,   s    %+ /0/r7   r9   )r5   unittestosr   r   r   nltk.classifyr   nltk.tagr   r   r	   normpathr#   existssenna_is_installed
skipUnlessTestCaser   r9   r0   r7   r-   <module>rq      s     ! !  B B g MM''*:;cA3[[!67  
')DE+)) + F+. 
')DEC/h'' C/ FC/r7   