JL iRdZddlZddlmZmZmZddlmZddlm Z m Z m Z devrejedezZ ndZ eje Zej edGd d ej"Zej edGd d ej"Zy) z Unit tests for Senna N)environpathsep)Senna)SennaChunkTaggerSennaNERTagger SennaTaggerSENNAz/usr/share/senna-v3.0zRequires Senna executableceZdZdZdZy)TestSennaPipelinez Unittest for nltk.classify.sennacttgd}dj}|j|Dcgc]}|d|d|d|df}}gd}|j ||ycc}w) zSenna pipeline interface)poschknerz.Dusseldorf is an international business centerwordrrr)) DusseldorfB-NPB-LOCNNP)isB-VPOVBZ)anrrDT) internationalI-NPrJJ)businessrrNN)centerrrr N)rSENNA_EXECUTABLE_PATHsplittag assertEqual)selfpipelinesenttokenresultexpecteds _/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/nltk/test/unit/test_senna.pytest_senna_pipelinez%TestSennaPipeline.test_senna_pipelines.0EF?EEG"d+ 6]E%L%,e E    * sA(N)__name__ __module__ __qualname____doc__r-r,r r s *+r3r c"eZdZdZdZdZdZy)TestSennaTaggerzUnittest for nltk.tag.sennactt}|jdj}gd}|j ||y)N,What is the airspeed of an unladen swallow ?) )WhatWP)rr)ther)airspeedr )ofIN)rr)unladenr )swallowr )?.)r r"r$r#r%)r&taggerr*r+s r,test_senna_taggerz!TestSennaTagger.test_senna_tagger0s>23JPPRS   *r3ctt}|jdj}gd}t |j |d}gd}|j |||j ||y)Nr7) )r8r)rr)r:r)r;r)r<zB-PP)rr)r>r)r?r)r@rNP) chunk_type))r80)z the airspeedz2-3)zan unladen swallowz5-6-7)rr"r$r#list bio_to_chunksr%)r& chktaggerresult_1 expected_1result_2 expected_2s r,test_senna_chunk_taggerz'TestSennaTagger.test_senna_chunk_tagger@sq$%:; ==!O!U!U!WX   //T/JK :. :.r3ctt}|jdj}gd}|jdj}gd}|j |||j ||y)Nz#Shakespeare theatre was in London .)) ShakespearezB-PER)theatrer)wasrinr)LondonrrArz!UN headquarters are in NY , USA .))UNzB-ORG) headquartersr)arerrT)NYr),r)USArrW)rr"r$r#r%)r& nertaggerrKrLrMrNs r,test_senna_ner_taggerz%TestSennaTagger.test_senna_ner_taggerXso"#89 ==!F!L!L!NO ==!D!J!J!LM   :. :.r3N)r.r/r0r1rCrOr_r2r3r,r5r5,s%+ /0/r3r5)r1unittestosrrr nltk.classifyrnltk.tagrrr normpathr"existssenna_is_installed skipUnlessTestCaser r5r2r3r,ris!!BB g)DMM''*:;cA3 T[[!67')DE+))+F+.')DEC/h''C/FC/r3