§
    �zIf€  ã                   óN  — 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dS )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dS )ÚTestSennaPipelinez Unittest for nltk.classify.sennac                 óÎ   — t          t          g d¢¦  «        }d                     ¦   «         }d„ |                     |¦  «        D ¦   «         }g d¢}|                      ||¦  «         dS )zSenna pipeline interface)ÚposÚchkÚnerz.Dusseldorf is an international business centerc                 óJ   — g | ] }|d          |d         |d         |d         f‘Œ!S )Úwordr   r   r   © )Ú.0Útokens     úM/var/www/piapp/venv/lib/python3.11/site-packages/nltk/test/unit/test_senna.pyú
<listcomp>z9TestSennaPipeline.test_senna_pipeline.<locals>.<listcomp>   sA   € ð 
ð 
ð 
àð �6Œ]˜E %œL¨%°¬,¸¸e¼ÐEð
ð 
ð 
ó    ))Ú
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ÚresultÚexpecteds        r   Útest_senna_pipelinez%TestSennaPipeline.test_senna_pipeline   s…   € õ Õ.Ð0EÐ0EÐ0EÑFÔFˆØ?×EÒEÑGÔGˆð
ð 
à!Ÿš dÑ+Ô+ð
ñ 
ô 
ˆð
ð 
ð 
ˆð 	×Ò˜ Ñ*Ô*Ð*Ð*Ð*r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r2   r   r   r   r   r      s)   € € € € € à*Ð*ð+ð +ð +ð +ð +r   r   c                   ó$   — e Zd ZdZd„ Zd„ Zd„ ZdS )ÚTestSennaTaggerzUnittest for nltk.tag.sennac                 ó°   — t          t          ¦  «        }|                     d                     ¦   «         ¦  «        }g d¢}|                      ||¦  «         d S )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-   Útaggerr0   r1   s       r   Útest_senna_taggerz!TestSennaTagger.test_senna_tagger0   s]   € ÝÕ2Ñ3Ô3ˆØ—’ÐJ×PÒPÑRÔRÑSÔSˆð

ð 

ð 

ˆð 	×Ò˜ Ñ*Ô*Ð*Ð*Ð*r   c                 ó,  — t          t          ¦  «        }|                     d                     ¦   «         ¦  «        }g d¢}t	          |                     |d¬¦  «        ¦  «        }g d¢}|                      ||¦  «         |                      ||¦  «         d S )Nr:   )	)r;   r   )r   r   )r=   r   )r>   r$   )r?   zB-PP)r!   r   )rA   r$   )rB   r$   )rC   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_taggerz'TestSennaTagger.test_senna_chunk_tagger@   s¦   € Ý$Õ%:Ñ;Ô;ˆ	Ø—=’=Ð!O×!UÒ!UÑ!WÔ!WÑXÔXˆð

ð 

ð 

ˆ
õ ˜	×/Ò/°ÀTÐ/ÑJÔJÑKÔKˆð
ð 
ð 
ˆ
ð
 	×Ò˜ :Ñ.Ô.Ð.Ø×Ò˜ :Ñ.Ô.Ð.Ð.Ð.r   c                 ó2  — t          t          ¦  «        }|                     d                     ¦   «         ¦  «        }g d¢}|                     d                     ¦   «         ¦  «        }g d¢}|                      ||¦  «         |                      ||¦  «         d S )Nz#Shakespeare theatre was in London .))ÚShakespearezB-PER)Útheatrer   )Úwasr   ©Úinr   )ÚLondonr   ©rD   r   z!UN headquarters are in NY , USA .))ÚUNzB-ORG)Úheadquartersr   )Úarer   rW   )ÚNYr   )ú,r   )ÚUSAr   rZ   )r   r)   r+   r*   r,   )r-   Ú	nertaggerrN   rO   rP   rQ   s         r   Útest_senna_ner_taggerz%TestSennaTagger.test_senna_ner_taggerX   s¤   € Ý"Õ#8Ñ9Ô9ˆ	Ø—=’=Ð!F×!LÒ!LÑ!NÔ!NÑOÔOˆð
ð 
ð 
ˆ
ð —=’=Ð!D×!JÒ!JÑ!LÔ!LÑMÔMˆð	
ð 	
ð 	
ˆ
ð 	×Ò˜ :Ñ.Ô.Ð.Ø×Ò˜ :Ñ.Ô.Ð.Ð.Ð.r   N)r3   r4   r5   r6   rF   rR   rb   r   r   r   r8   r8   ,   sG   € € € € € à%Ð%ð+ð +ð +ð /ð /ð /ð0/ð /ð /ð /ð /r   r8   )r6   ÚunittestÚosr   r   r   Únltk.classifyr   Únltk.tagr   r   r	   Únormpathr)   ÚexistsÚsenna_is_installedÚ
skipUnlessÚTestCaser   r8   r   r   r   ú<module>rl      sY  ððð ð €€€Ø !Ð !Ð !Ð !Ð !Ð !Ð !Ð !Ð !Ð !à Ð Ð Ð Ð Ð Ø BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ Bð ˆgÐÐØ)˜DœM¨'°'Ô*:Ñ;Ô;¸cÑAÐÐà3Ðà �T”[Ð!6Ñ7Ô7Ð ð €ÔÐ'Ð)DÑEÔEð+ð +ð +ð +ð +˜Ô)ñ +ô +ñ FÔEð+ð. €ÔÐ'Ð)DÑEÔEðC/ð C/ð C/ð C/ð C/�hÔ'ñ C/ô C/ñ FÔEðC/ð C/ð C/r   