
    ip                     L   d dl Z d dlmZ ddlmZ d Zd Ze j                  j                  d      d	        Z	e j                  j                  d      d
        Z
e j                  j                  ddgdfg ddfg      e j                  j                  d      d               Zy)    N)Doc   )apply_transition_sequencec                     g d}g d}dgt        |      z  }t        | |||      }|j                  D ]"  }t        |      dk(  s|d   j                  s"J  y )N)Thisisatest.
Toensure spacesareattachedwellr   )   r      r   r            r   r   r   r   r   r   depwordsheadsdepsr   )lenr   sentsis_space)en_vocabr   r   r   docsents         y/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/spacy/tests/parser/test_space_attachment.pytest_parser_space_attachmentr&      s]    qE<E7SZD
he5t
<C		 )t9>Bx(((()    c                     g d}g d}g d}t        | |||      }t        t        |j                              dk(  sJ y )N)IlookforwardtousingThingamajigr   r   r)   z'vebeentolditwillmakemylifeeasierz...)r   r   r   r   r   r   r      r   r   r   r      r8   r         r8   r   )nsubjROOTadvmodpreppcompdobjpunct 	nsubjpassauxauxpassr<   r;   rD   ccomppossr;   rF   rA   r   r   )r   r   listr    )r"   r   r   r   r#   s        r%   test_parser_sentence_spacerI      sC     ^EPE/D he5t
<CtCII1$$$r'   z=The step_through API was removed (but should be brought back))reasonc                    g d}g d}t        | ||      }|d   j                  sJ |d   j                  sJ |d   j                  dk(  sJ |j                  |      5 }	 d d d        |d   j                  j
                  dk(  sJ |d   j                  j
                  dk(  sJ j                  t        dg      k(  sJ y # 1 sw Y   axY w)N)	r   r   r   r	   sentencer   )r   r   r   r   r   r   r   r   r   r   r   r   )r   r!   textstep_throughheadistackset)r"   	en_parserr   r   r#   stepwises         r%   $test_parser_space_attachment_leadingrW       s     =EE
he5
1Cq6???q6???q6;;&   				$ q6;;==Aq6;;==A>>S!X%%%	 s   C  C	c                    g d}g d}g d}t        | ||      }|d   j                  sJ |d   j                  sJ |d   j                  sJ |d   j                  sJ |d	   j                  sJ t        |||       |D ]   }|j                  d
k7  r|j                  r J  |D cg c]  }|j                  j
                   c}g dk(  sJ y c c}w )N)
r   r   rL   r	   z	
r   rM   r   

r   )r   r   r      r   r   r   r7   )zL-nsubjSzL-detzR-attrDzR-punctrN   r   r   rZ      	   r   )
r   r   r   r7   r   r   r   r   r   r   )r   r!   r   r   rQ   rR   )r"   rU   r   r   
transitionr#   tokens          r%   2test_parser_space_attachment_intermediate_trailingra   1   s     SE$EDJ
he5
1Cq6???q6???q6???q6???q6???ij9 0yyA~//0&)*UEJJLL*.LLLL*s   &Cztext,lengthr   r   )r   rL   rY   rL   r   c                    t        | j                  |      }t        |      |k(  sJ | j                  |      5 }	 d d d        |d   j                  sJ |D ]   }|j
                  j                  |dz
  k(  r J  y # 1 sw Y   @xY w)N)r   r   r   )r   vocabr   rP   r!   rQ   rR   )rU   rO   lengthr#   _r`   s         r%   "test_parser_space_attachment_spacerf   D   s    
 iooT
*Cs8v				$ q6??? *zz||vz)))* s   A::B)pytestspacy.tokensr   utilr   r&   rI   markskiprW   ra   parametrizerf    r'   r%   <module>rn      s      ,	)	% J  && J  MM  4&!7QST6U(VWJ  * X*r'   