
    Ng#                         d Z ddlZddlmZ ddlmZ  ej                     ej        Z	ej
        Z G d dej                  ZdS )zG
Unit tests for nltk.corpus.wordnet
See also nltk/test/wordnet.doctest
    N)wordnet)
wordnet_icc                   \    e 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d Zd ZdS )WordnNetDemoc                 j   t          d          }|                     |                                d           |                     |                                ddg           |                     |                                d           |                     |                                dg           d S )Nzgo.v.21z	move.v.15movegoz&have a turn; make one's move in a gamezCan I go now?)SassertEqualnamelemma_names
definitionexamples)selfmove_synsets     W/var/www/html/ai-engine/env/lib/python3.11/site-packages/nltk/test/unit/test_wordnet.pytest_retrieve_synsetz!WordnNetDemo.test_retrieve_synset   s    	ll))++[9990022VTNCCC""$$&N	
 	
 	
 	--///1BCCCCC    c           	      n   |                      t          t          j        dd                    t	          d          g           |                      t          t          j        dd                    t	          d          t	          d          t	          d          t	          d	          g           d S )
Nzapn)poszzap.n.01vzmicrowave.v.01z	nuke.v.01zzap.v.01zzap.v.02)r   sortedwnsynsetsr
   r   s    r   test_retrieve_synsetsz"WordnNetDemo.test_retrieve_synsets   s    
5c : : :;;a
mm_MMM2:e---..  !K..!J--:O	
 	
 	
 	
 	
r   c                 |   |                      t          d                                          g            |                      t          d                                          t          d          g           |                      t          d                                          g            |                      t          d                                          t          d          g           t          d          t          d          t          d          t          d	          t          d
          g}|                      t          t          d                                                    d d         |           |                      t          d                                          t          d          g           t          d          t          d          t          d          t          d          t          d          g}|                      t          t          d                                                    d d         |           |                      t          d                                          t          d          g           |                      t          d                                          t          d          g           |                      t          t          d                                                    t          d          t          d          g           d S )Nztravel.v.01ztravel.v.02ztravel.v.03zbreakfast.n.1	meal.n.01zbanquet.n.02z	bite.n.04zbreakfast.n.01zbrunch.n.01zbuffet.n.02zmeal.n.1   z
Austen.n.1zwriter.n.01zambrose.n.01z	bach.n.01zbarber.n.01zbartok.n.01zbeethoven.n.01zcomposer.n.1person.n.01zentity.n.01z	sail.v.01z	fall.v.12zact.v.01z	fall.v.17)r   r
   	hypernymsr   hyponymsinstance_hypernymsinstance_hyponymsroot_hypernyms)r   first_five_meal_hypofirst_five_composer_hypos      r   test_hyperhyponymszWordnNetDemo.test_hyperhyponyms!   s   =))3355r:::=))3355-8H8H7IJJJ=))3355r::: 	?++5577!K..9IJJJnkNNmm 
 	* 6 6 8 899"1"=?STTT<;;==-@P@P?QRRRnkNNmm$
  	1^$$668899"1"=?W	
 	
 	

 	=))88::Q}=M=M<NOOO;66881];K;K:LMMM1[>>002233a
mmQ{^^5T	
 	
 	
 	
 	
r   c                    |                      t          d                                          t          d          g           |                      t          d                                          t          d          g           |                      t          d                                          t          d          g           |                      t          d                                          g            d S )Nzzap.v.03.nukezatomic_warhead.n.01.nukezzap.v.03.atomizezatomization.n.02.atomizationzzap.v.03.atomisezatomization.n.02.atomisationzzap.v.03.zap)r   Lderivationally_related_formsr   s    r   !test_derivationally_related_formsz.WordnNetDemo.test_derivationally_related_formsD   s    o;;==)**+	
 	
 	
 	 !!>>@@-../	
 	
 	
 	 !!>>@@-../	
 	
 	
 	>**GGII2NNNNNr   c           	      b   |                      t          t          d                                                    t          d          t          d          g           |                      t          d                                          t          d          g           |                      t          d                                          t          d          g           |                      t          d                                          t          d          g           |                      t          t          d	                                                    t          d
          t          d          t          d          g           |                      t          d                                          t          d          g           |                      t          t          d                                                    t          d          t          d          g           |                      t          t          d                                                    t          d          t          d          t          d          t          d          g           d S )Ndog.n.01z
canis.n.01z	pack.n.06z	flag.n.07zfaculty.n.2zprofessor.n.01zcopilot.n.1z	crew.n.01z	table.n.2zleg.n.03ztabletop.n.01ztableware.n.01z
course.n.7r    z	water.n.1zhydrogen.n.01zoxygen.n.01zgin.n.1zgin_and_it.n.01zgin_and_tonic.n.01zmartini.n.01zpink_lady.n.01)	r   r   r
   member_holonymspart_meronymsmember_meronymspart_holonymssubstance_meronymssubstance_holonymsr   s    r   test_meronyms_holonymsz#WordnNetDemo.test_meronyms_holonymsT   s1   1Z==002233aooq~~5V	
 	
 	
 	:4466;8HIII=))99;;a@P>Q>Q=RSSS=))99;;ann=MNNN1[>>//1122z]]Ao..2B0C0CD	
 	
 	
 	<66881[>>:JKKK1[>>446677=!1!12	
 	
 	
 	1Y<<224455#$$&''.!!"##		
 	
 	
 	
 	
r   c                    |                      t          d                                          t          d          g           |                      t          d                                          t          d          g           d S )Nzleader.n.1.leaderzfollower.n.01.followerzincrease.v.1.increasezdecrease.v.01.decrease)r   r,   antonymsr   s    r   test_antonymszWordnNetDemo.test_antonymsr   s    !""++--2J0K0K/L	
 	
 	
 	%&&//11A6N4O4O3P	
 	
 	
 	
 	
r   c                 f   |                      t          d                                          t          d          g           |                      t          t          d                                                    t          d          t          d          t          d          t          d          t          d          t          d	          t          d
          g           |                      t          d                                          t          d          g           |                      t          d                                          t          d          g           |                      t          d                                          t          d          g           d S )Nz	snore.v.1z
sleep.v.01z	heavy.a.1z
dense.s.03zdoughy.s.01zheavier-than-air.s.01z
hefty.s.02zmassive.s.04znon-buoyant.s.01zponderous.s.02z	light.a.1zweight.n.01zEnglish.a.1.Englishzengland.n.01.England)r   r
   entailmentsr   similar_tos
attributesr,   
pertainymsr   s    r   test_misc_relationsz WordnNetDemo.test_misc_relations{   sk   ;3355,7HIII1[>>--//00,-  )**,.!!$%%"##	
 	
 	
 	;2244q7G7G6HIII;2244q7G7G6HIII 	#$$//11A6L4M4M3N	
 	
 	
 	
 	
r   c                 J   |                      t          d                              t          d                    t          d          g           |                      t          d                              t          d                    t          d          g           d S )Nr"   r0   zorganism.n.01z
woman.n.01zgirlfriend.n.02)r   r
   lowest_common_hypernymsr   s    r   test_lchzWordnNetDemo.test_lch   s    m44Qz]]CC 	
 	
 	
 	lOO33A6G4H4HII|__	
 	
 	
 	
 	
r   c                    |                      t          d                                          t          d          g           |                      t          d                                          t          d          g           |                      t          d                                          t          d          g           d S )Nz	code.n.03computer_science.n.01z
pukka.a.01z
india.n.01zfreaky.a.01
slang.n.02)r   r
   topic_domainsregion_domainsusage_domainsr   s    r   test_domainszWordnNetDemo.test_domains   s    ;5577!<S:T:T9UVVV<7799AlOO;LMMM=))7799AlOO;LMMMMMr   c                    |                      t          t          d                                                    d         t          d                     |                      t          t          d                                                    d         t          d                     |                      t          t          d                                                    d         t          d	                     d S )
NrE   r   zaccess.n.05zgermany.n.01   ztrillion.n.02rF      zairhead.n.01)r   r   r
   in_topic_domainsin_region_domainsin_usage_domainsr   s    r   test_in_topic_domainsz"WordnNetDemo.test_in_topic_domains   s    1,-->>@@AA!DaFVFV	
 	
 	
 	1^$$668899"=q?Q?Q	
 	
 	
 	1\??335566q91^;L;L	
 	
 	
 	
 	
r   c                 	   |                      t          d                              t          d                    d           |                      t          d                              t          d                    d           |                      t          d                              t          d                    t          d                              t          d                               |                      t          d                              t          d                    t          d                              t          d                               |                      t          d                              t          d                    t          d                              t          d                               |                      t          d                              t          d                    d	d
           |                      t          d                              t          d                    dd
           |                      t          d                              t          d                    t          d                              t          d                               |                      t          d                              t          d                    t          d                              t          d                               |                      t          d                              t          d                    t          d                              t          d                               |                      t          d                              t          d                    t          d                              t          d                               t          j        d          }|                      t          d                              t          d          |          dd
           t          j        d          }|                      t          d                              t          d          |          dd
           d S )Nzcat.n.01g      ?r0   g?zcar.n.01zautomobile.v.01zbig.a.01z	long.a.01gMbX9 @   )placesg٬\m?zic-brown.datg@?zic-semcor.datg;Nё\?)	assertAlmostEqualr
   path_similaritylch_similaritywup_similaritywnicicjcn_similaritylin_similarity)r   brown_ic	semcor_ics      r   test_wordnet_similaritiesz&WordnNetDemo.test_wordnet_similarities   s   q}}<<Qz]]KKSQQQq}}<<Qz]]KKSQQQjMM))!,=*>*>??  00:??	
 	
 	
 	jMM))!J--88jMM))!J--88	
 	
 	
 	jMM))!K..99kNN**1Z==99	
 	
 	
 	jMM((:77q 	 	
 	
 	
 	jMM((:77 	 	
 	
 	
 	jMM((+<)=)=>>  //*>>	
 	
 	
 	jMM((:77jMM((:77	
 	
 	
 	jMM((;88kNN))!J--88	
 	
 	
 	jMM((;88kNN))!J--88	
 	
 	

 7>**jMM((:AA6RS 	 	
 	
 	
 GO,,	jMM((:	BBFST 	 	
 	
 	
 	
 	
r   c                     t          g d          }|                     t          t          d                              d                    |           d S )N)u   popolna_sprememba_v_mišljenjupopoln_obratpreobratu   preobrat_v_mišljenjuzabout-face.n.02slvlang)r   r   r
   r   )r   expecteds     r   %test_omw_lemma_no_trailing_underscorez2WordnNetDemo.test_omw_lemma_no_trailing_underscore   s`      
 
 	"3 4 4 @ @e @ L LMMxXXXXXr   c                 V   t          j        d          }t          j        d          }|                     t          |d                     |                     t          |d          pt          |d                     |                     |                                |u            |                     t          |d                     |                     t          |d          pt          |d                     |                     |                                |u            d S )Ncatrd   eng__iter____next__next)r   all_lemma_names
assertTruehasattrrk   )r   
cat_lemmas
eng_lemmass      r   &test_iterable_type_for_all_lemma_namesz3WordnNetDemo.test_iterable_type_for_all_lemma_names   s    'U333
'U333

J77888
J77V7:v;V;VWWW
++--;<<<
J77888
J77V7:v;V;VWWW
++--;<<<<<r   N)__name__
__module____qualname__r   r   r*   r.   r7   r:   r@   rC   rJ   rQ   r_   rg   rs    r   r   r   r      s        D D D
 
 
!
 !
 !
FO O O 
 
 
<
 
 

 
 
.	
 	
 	
N N N

 

 

.
 .
 .
`	Y 	Y 	Y= = = = =r   r   )__doc__unittestnltk.corpusr   r   r   rY   ensure_loadedsynsetr
   lemmar,   TestCaser   rw   r   r   <module>r      s    
  % % % % % % * * * * * *     IHf= f= f= f= f=8$ f= f= f= f= f=r   