
    hp                     :   S SK r S SKJr  SSKJr  S rS r\ R                  R                  SS9S	 5       r	\ R                  R                  SS9S
 5       r
\ R                  R                  SS/S4/ SQS4/5      \ R                  R                  SS9S 5       5       rg)    N)Doc   )apply_transition_sequencec                     / SQn/ SQnS/[        U5      -  n[        XX#S9nUR                   H*  n[        U5      S:X  d  M  US   R                  (       d  M*   e   g )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         b/home/james-whalen/.local/lib/python3.13/site-packages/spacy/tests/parser/test_space_attachment.pytest_parser_space_attachmentr&      sW    qE<E7SZD
h5
<C		t9>Bx(((((     c                 x    / SQn/ SQn/ SQn[        XX#S9n[        [        UR                  5      5      S:X  d   eg )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      s?     ^EPE/D h5
<CtCII1$$$r'   z=The step_through API was removed (but should be brought back))reasonc                    / SQn/ SQn[        XUS9nUS   R                  (       d   eUS   R                  (       d   eUS   R                  S:X  d   eUR                  U5       n S S S 5        US   R                  R
                  S:X  d   eUS   R                  R
                  S:X  d   eWR                  [        S/5      :X  d   eg ! , (       d  f       Ni= f)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
h5
1Cq6???q6???q6;;&   				$ 
%q6;;==Aq6;;==A>>S!X%%%	 
%	$s   %C


Cc                    / SQn/ SQn/ SQn[        XUS9nUS   R                  (       d   eUS   R                  (       d   eUS   R                  (       d   eUS   R                  (       d   eUS	   R                  (       d   e[        XU5        U H(  nUR                  S
:w  a  M  UR                  (       a  M(   e   U Vs/ s H  ofR                  R
                  PM     sn/ SQ:X  d   eg s  snf )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
h5
1Cq6???q6???q6???q6???q6???ij9yyA~// &)*cUJJLLc*.LLLL*s   C.ztext,lengthr   r   )r   rL   rY   rL   r   c                 "   [        U R                  US9n[        U5      U:X  d   eU R                  U5       n S S S 5        US   R                  (       d   eU H"  nUR
                  R                  US-
  :X  a  M"   e   g ! , (       d  f       NM= f)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   B  
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'   