
    g#                         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y)zG
Unit tests for nltk.corpus.wordnet
See also nltk/test/wordnet.doctest
    N)wordnet)
wordnet_icc                   Z    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y)WordnNetDemoc                     t        d      }| j                  |j                         d       | j                  |j                         ddg       | j                  |j	                         d       | j                  |j                         dg       y )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     P/var/www/openai/venv/lib/python3.12/site-packages/nltk/test/unit/test_wordnet.pytest_retrieve_synsetz!WordnNetDemo.test_retrieve_synset   s|    	l))+[9002VTNC""$&N	
 	--//1BC    c           	      (   | j                  t        t        j                  dd            t	        d      g       | j                  t        t        j                  dd            t	        d      t	        d      t	        d      t	        d	      g       y )
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   sg    

5c :;a
m_M2::e-. !K.!J-:O	
r   c                    | j                  t        d      j                         g        | j                  t        d      j                         t        d      g       | j                  t        d      j                         g        | j                  t        d      j                         t        d      g       t        d      t        d      t        d      t        d	      t        d
      g}| j                  t        t        d      j	                               d d |       | j                  t        d      j                         t        d      g       t        d      t        d      t        d      t        d      t        d      g}| j                  t        t        d      j                               d d |       | j                  t        d      j                         t        d      g       | j                  t        d      j                         t        d      g       | j                  t        t        d      j                               t        d      t        d      g       y )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5r:=)335-8H7IJ=)335r: 	?+557!K.9IJnkNmm 
 	* 6 6 89"1=?ST<;;=-@P?QRnkNmm$
  	1^$6689"1=?W	

 	=)88:Q}=M<NO;6681];K:LM1[>0023a
mQ{^5T	
r   c                    | j                  t        d      j                         t        d      g       | j                  t        d      j                         t        d      g       | j                  t        d      j                         t        d      g       | j                  t        d      j                         g        y )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I2Nr   c           	         | j                  t        t        d      j                               t        d      t        d      g       | j                  t        d      j	                         t        d      g       | j                  t        d      j                         t        d      g       | j                  t        d      j                         t        d      g       | j                  t        t        d	      j	                               t        d
      t        d      t        d      g       | j                  t        d      j                         t        d      g       | j                  t        t        d      j                               t        d      t        d      g       | j                  t        t        d      j                               t        d      t        d      t        d      t        d      g       y )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   s   1Z=0023aoq~5V	
 	:446;8HI=)99;a@P>Q=RS=)99;an=MN1[>//12z]Ao.2B0CD	
 	<6681[>:JK1[>4467=!12	
 	1Y<2245#$&'.!"#		
r   c                     | j                  t        d      j                         t        d      g       | j                  t        d      j                         t        d      g       y )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   sZ    !"++-2J0K/L	
 	%&//1A6N4O3P	
r   c                    | j                  t        d      j                         t        d      g       | j                  t        t        d      j	                               t        d      t        d      t        d      t        d      t        d      t        d	      t        d
      g       | j                  t        d      j                         t        d      g       | j                  t        d      j                         t        d      g       | j                  t        d      j                         t        d      g       y )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{   s    ;335,7HI1[>--/0,- )*,.!$%"#	
 	;224q7G6HI;224q7G6HI 	#$//1A6L4M3N	
r   c                     | j                  t        d      j                  t        d            t        d      g       | j                  t        d      j                  t        d            t        d      g       y )Nr"   r0   zorganism.n.01z
woman.n.01zgirlfriend.n.02)r   r
   lowest_common_hypernymsr   s    r   test_lchzWordnNetDemo.test_lch   sd    m44Qz]C 	
 	lO33A6G4HI|_	
r   c                 6   | j                  t        d      j                         t        d      g       | j                  t        d      j                         t        d      g       | j                  t        d      j	                         t        d      g       y )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   sq    ;557!<S:T9UV<779AlO;LM=)779AlO;LMr   c                 x   | j                  t        t        d      j                               d   t        d             | j                  t        t        d      j	                               d   t        d             | j                  t        t        d      j                               d   t        d	             y )
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!DaFV	
 	1^$6689"=q?Q	
 	1\?3356q91^;L	
r   c                 h   | j                  t        d      j                  t        d            d       | j                  t        d      j                  t        d            d       | j                  t        d      j                  t        d            t        d      j                  t        d                   | j                  t        d      j                  t        d            t        d      j                  t        d                   | j                  t        d      j                  t        d            t        d      j                  t        d                   | j                  t        d      j                  t        d            d	d
       | j                  t        d      j	                  t        d            dd
       | j                  t        d      j	                  t        d            t        d      j	                  t        d                   | j                  t        d      j	                  t        d            t        d      j	                  t        d                   | j                  t        d      j	                  t        d            t        d      j	                  t        d                   | j                  t        d      j                  t        d            t        d      j                  t        d                   t        j                  d      }| j                  t        d      j                  t        d      |      dd
       t        j                  d      }| j                  t        d      j                  t        d      |      dd
       y )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]KSQq}<<Qz]KSQjM))!,=*>? 00:?	
 	jM))!J-8jM))!J-8	
 	jM))!K.9kN**1Z=9	
 	jM((:7q 	 	
 	jM((:7 	 	
 	jM((+<)=> //*>	
 	jM((:7jM((:7	
 	jM((;8kN))!J-8	
 	jM((;8kN))!J-8	

 77>*jM((:A6RS 	 	
 GGO,	jM((:	BFST 	 	
r   c                     t        g d      }| j                  t        t        d      j                  d            |       y )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 @ @e @ LMxXr   c                    t        j                  d      }t        j                  d      }| j                  t        |d             | j                  t        |d      xs t        |d             | j                  |j	                         |u        | j                  t        |d             | j                  t        |d      xs t        |d             | j                  |j	                         |u        y )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
''U3

J78
J7V7:v;VW
++-;<
J78
J7V7:v;VW
++-;<r   N)__name__
__module____qualname__r   r   r*   r.   r7   r:   r@   rC   rJ   rQ   r_   rg   rs    r   r   r   r      sI    D
!
FO 
<

.	
N

.
`	Y=r   r   )__doc__unittestnltk.corpusr   r   r   rY   ensure_loadedsynsetr
   lemmar,   TestCaser   rw   r   r   <module>r      sI   
  % *    IIHHf=8$$ f=r   