
    h[
                     r    S SK r S SKJr  S SKJr  S SKJr  \ R                  S 5       rS r	S r
S rS	 rS
 rg)    N)util)DocVocabc                      [        5       $ )Nr        W/home/james-whalen/.local/lib/python3.13/site-packages/spacy/tests/doc/test_creation.pyvocabr      s	    7Nr	   c                 <    [        U 5      n[        U5      S:X  d   eg )Nr   )r   lenr   docs     r
   test_empty_docr      s    
e*Cs8q==r	   c                 |    [        U S/S9nUR                  S:X  d   e[        U S/S/S9nUR                  S:X  d   eg )Na)wordsza Fr   spaces)r   textr   s     r
   test_single_wordr      sD    
eC5
!C88t
eC5%
1C88s??r	   c                    / SQnSn[         R                  " X5      u  p[        XUS9nU Vs/ s H  oUR                  PM     sn/ SQ:X  d   eU Vs/ s H  oUR                  PM     sn/ SQ:X  d   eUR                  U:X  d   eU Vs/ s H/  oUR                  R                  5       (       a  M#  UR                  PM1     snU Vs/ s H  ofR                  5       (       a  M  UPM     sn:X  d   e/ SQnSn[         R                  " X5      u  p[        XUS9nU Vs/ s H  oUR                  PM     sn/ SQ:X  d   eU Vs/ s H  oUR                  PM     sn/ SQ:X  d   eUR                  U:X  d   eU Vs/ s H/  oUR                  R                  5       (       a  M#  UR                  PM1     snU Vs/ s H  ofR                  5       (       a  M  UPM     sn:X  d   e/ SQnSn[         R                  " X5      u  p[        XUS9nU Vs/ s H  oUR                  PM     sn/ SQ:X  d   eU Vs/ s H  oUR                  PM     sn/ SQ:X  d   eUR                  U:X  d   eU Vs/ s H/  oUR                  R                  5       (       a  M#  UR                  PM1     snU Vs/ s H  ofR                  5       (       a  M  UPM     sn:X  d   e[        R                  " [        5         / SQnSn[         R                  " US/-   U5      u  pS S S 5        g s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf ! , (       d  f       g = f)N)'dogsr   runz  'dogs'

run  r   )z  r   r   r   

r    ) r   r   r   r   r   r   )r   r   r   r   r   r   r   away)	r   get_words_and_spacesr   r   whitespace_isspacepytestraises
ValueError)r   r   r   r   r   twords          r
   test_create_from_words_and_textr(      s   %ED//<OU
e
0C CqFFC $PPPP#&'3aMM3'+HHHH88t8Cqvv~~'7FAFFC8=lln=   
 9ED//<OU
e
0C CqFFC $PPPP#&'3aMM3'+HHHH88t8Cqvv~~'7FAFFC8=lln=   
 8ED//<OU
e
0C CqFFC $PPPP#&'3aMM3'+HHHH88t8Cqvv~~'7FAFFC8=lln=   
 
z	";"33EVH4DdK 
#	"A !'8 = !'8 = !'8 =
 
#	"sw   LL"L-LLLL =L%3"L*L*/L/L/L4)L9"L>L>M7M$M
Mc                     SR                  5       n[        [        [        U5      5      5      n[        R
                  " [        5         [        XUS9  S S S 5        g ! , (       d  f       g = f)NI like ginger)r   heads)splitlistranger   r#   r$   r%   r   )r   r   r+   s      r
   "test_create_with_heads_and_no_depsr/   E   sE    !!#Es5z"#E	z	"Ee, 
#	"	"s   A
A*c                     SR                  5       nSR                  5       n[        R                  " [        5         [	        XUS9  S S S 5        g ! , (       d  f       g = f)Nr*   zQQ ZZ XX)r   pos)r,   r#   r$   r%   r   )r   r   r1   s      r
   test_create_invalid_posr2   L   s@    !!#E



C	z	"EC( 
#	"	"s   A
A)r#   spacyr   spacy.tokensr   spacy.vocabr   fixturer   r   r   r(   r/   r2   r   r	   r
   <module>r7      sD         
)LX-)r	   