o
    iH                     @   sL   d dl Z d dlmZ e jdd Ze jdd Zdd Zd	d
 Zdd ZdS )    N)Docc                   C      g dS )N(  
ItwasabrightcolddayinApril,andtheclockswerestrikingthirteen.r   WinstonSmithr   hischinnuzzledintor   breastr   anefforttoescaper   r   vilewindr   slippedquicklythroughr   glassdoorsofVictoryMansionsr   r   thoughnotr#   enoughr   preventr   swirlr'   grittydustfromenteringr   alongwithhimr   z

Thehallwaysmeltr'   boiledcabbager   oldragmatsr   Atoneendr'   itr   r   colouredposterr   toolargeforindoordisplayr   hadbeentackedr   r   wallr   r   r   depictedsimplyr   enormousfacer   morethanr   metrewide:r   rP   r'   r   r   manr'   aboutforty-fiver   r4   r   heavyblack	moustacher   ruggedlyhandsomer   featuresr   r   maderF   r   stairsr   r   r   nousetryingr   liftr   Evenatr   r   bestr'   timesrA   r   seldomworkingr   r   rh   presentr   electriccurrentr   r   cutoffduringdaylighthoursr   r   r   partr'   r   economydriver   r   preparationrF   HateWeekr   r6   flatr   sevenflightsupr   r   r   r   whor   r   thirtyrY   niner   rI   r   varicoseulcerabover   rightankler   wentslowlyr   r   restingseveralrj   onr   wayr   Oneachlandingr   oppositer   rf   rY   shaftr   r   r   rC   r4   r   rO   rP   gazedr1   r   rL   r   r   r   r?   r'   thoser   pictureswhichareso	contrivedthatr   eyesfollowyourW   whenr   mover   r   BIGBROTHERISWATCHINGYOUr   r   captionbeneathrA   ranr   r    r   r   r   Z/home/ubuntu/.local/lib/python3.10/site-packages/spacy/tests/parser/test_parse_navigate.pywords      r   c                   C   r   )N(        r      r   r   r   r      r   r         r   r   r   r            r      r   r   r         r            r   #       r   r   r   r   %   r   *   r   '   r   -   +   r   .   r   2   3   r   5   r   7   r   r   :   8   r   ;   <   r   >   ?   r   A   D   E   r   r   H   F   r   L   r   r   r   `   P   N   r   Q   V   S   r   r   r   Y   r   r   \   Z   r   r   r   r   r   c   a   r   d   g   r   r   k   r   r   r   o   r   p   q   r   r   t      r   x   v   u   r   }   r   r   y   r   r      r   r      r      r   r   r   r      r   r         r      r      r   r         r         r      r   r      r   r   r   r   r   r            r   r   r   r   r   r   r         r      r   r            r         r           r         r     r  r  r  r              r
     r  r  r  r     r     r     r     r
  r  r	  r	     r	        r        r	           r  r     r  r     r        r  r     r     r  r        r     r"  r"               r$    r'  	  i  r)  r(  r)  r)    r*  i  r"  i  i    r+  i    r,    r,  r-  i  r,  r,  i  r   r   r   r   r   heads.   r   r.  c                 C   s\   t | ||dgt| d}|D ]}|jD ]	}|j|ksJ q|jD ]	}|j|ks*J q!qd S Ndepr   r.  deps)r   lenleftsheadrights)en_vocabr   r.  docr5  childr   r   r   &test_parser_parse_navigate_consistencyH   s   

r:  c                 C   s  t | ||dgt| d}i }i }|D ]:}|j|vsJ t ||j< |jD ]}||j |j q%|j|vs8J t ||j< |jD ]}||j |j qAq|D ]}|jt||j ks^J |jt||j ksjJ qP|D ]Q}	|	j|	j	jk r|	j||	j	j v sJ |	j||	j	j vsJ ||	j	j 
|	j qm|	j|	j	jkr|	j||	j	j v sJ |	j||	j	j vsJ ||	j	j 
|	j qm| D ]\}
}|rJ q| D ]\}
}|rJ qd S r/  )r   r3  isetr4  addr6  n_rightsn_leftsr5  removeitems)r7  r   r.  r8  r4  r6  r5  leftr   r9  
head_indexchildrenr   r   r   ,test_parser_parse_navigate_child_consistencyQ   s>   



rE  c                 C   s   t | ||dgt| d}|D ]=}t|j}d|j|jj|d jf}|j|d ks/J |d|j|jj|d j|jjjf}|j|d ksLJ |qd S )Nr0  r1  	r   )	r   r3  listsubtreejointext	left_edge
right_edger5  )r7  r   r.  r8  tokenrI  debugr   r   r    test_parser_parse_navigate_edgesp   s   
rP  )	pytestspacy.tokensr   fixturer   r.  r:  rE  rP  r   r   r   r   <module>   s    
'
	