
    h                     ~    S SK r S SKrS SKJrJ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g)    N)registryutil)English)Lookups   )make_tempdirc                      [         R                  " S5      S 5       n [        5       nSSS00UR                  S   S   S'   U$ )Ncope_lookupsc                      [        5       n U R                  SSSS.5        U R                  SSS05        U R                  SSSS	005        U R                  S
SSS//05        U $ Nlemma_lookupcope)r   copedlemma_indexverb)r   cop	lemma_exccoping)r   lemma_rulesing r   	add_tablelookupss    ^/home/james-whalen/.local/lib/python3.13/site-packages/spacy/tests/pipeline/test_lemmatizer.pyr
   nlp.<locals>.cope_lookups   sm    ).6F*KL-&/)BC+90E'FG-&E2;-)@A    r   z@misc
initialize
components
lemmatizer)r   miscr   config)r
   nlps     r   r$   r$      sQ    ]]>" # )CG^,<CJJ|\*<8 Jr   c                    U R                  SSS0S9n[        UR                  [        5      (       d   eUR                  R                  (       a   eUR
                  S:X  d   e[        R                  " [        5         U " S5        S S S 5        U R                  5         UR                  R                  (       d   eU " S5      S   R                  S:X  d   eU " S5      S   R                  S:X  d   e[        5       Ul        U " S5      S   R                  S:X  d   eU " S5      S   R                  S:X  d   eU R                  S5        U R                  SSS0S9n[        R                  " [        5         UR                  [        5       S	9  S S S 5        [        5       nUR                  S
0 5        UR                  US	9  g ! , (       d  f       GN@= f! , (       d  f       NL= f)Nr!   modelookupr#   testr   r   r   r   r   )add_pipe
isinstancer   r   tablesr&   pytestraises
ValueErrorr   lemma_remove_piper   )r$   r!   r   s      r   test_lemmatizer_initr2      s   lFH3EFJj(('2222!!((((??h&&&	z	"F 
#NN$$$$v;q>  F***w<?!!V+++ Jv;q>  F***w<?!!W,,,OOL!lFH3EFJ	z	"gi0 
# iGnb)'*% 
#	" 
#	"s   =	F?3G?
G
Gc                    U R                  SSS0S9nU R                  5         U R                  S5      n[        R                  " [
        5         U" U5      nS S S 5        U" U5      nU R                  S5      nUS   R                  S:X  d   eSUS   l        U" U5      nU" U5      nUS   R                  S:X  d   eUS   R                  S	:X  d   eU R                  S5      nSUS   l        US   R                  S:X  d   eU" U5      nUS   R                  S:X  d   eUS   R                  S	:X  d   eg ! , (       d  f       N= f)
Nr!   r&   ruler(   r   r   r   VERBr   )	r*   r   make_docr-   warnsUserWarningr0   pos_text)r$   r!   docs      r   test_lemmatizer_configr<   8   s4   lFF3CDJNN ,,x
 C	k	"o 
# S/C ,,x
 Cq6==BCFK
S/C
S/Cq6;;("""q6==F"""
,,x
 CCFKq6==B
S/Cq6;;("""q6==F"""' 
#	"s   	D44
Ec                    U R                  SSS0S9nU R                  5         S n[        5       nUR                  SSS0S9nUR                  U" 5       S9  UR                  UR	                  5       5        UR	                  5       UR	                  5       :X  d   eUR
                  R                  UR
                  R                  :X  d   e[        5        nU R                  U5        [        R                  " U5      nS S S 5        UR                  S5      nSUS	   l        US	   R                  S
:X  d   eU" U5      nUS	   R                  S:X  d   eUS	   R                  S:X  d   e[        R                   " U5        g ! , (       d  f       N= f)Nr!   r&   r4   r(   c                      [        5       n U R                  SSSS.5        U R                  SSS05        U R                  SSSS	005        U R                  S
SSS//05        U $ r   r   r   s    r   r
   /test_lemmatizer_serialize.<locals>.cope_lookupsX   sm    ).6F*KL-&/)BC+90E'FG-&E2;-)@Ar   r   r   r5   r   r   r   )r*   r   r   
from_bytesto_bytesr   r,   r   to_diskr   load_model_from_pathr6   r9   r0   r:   pickledumps)r$   r!   r
   nlp2lemmatizer2tmp_dirdoc2s          r   test_lemmatizer_serializerJ   T   s_   lFF3CDJNN 9D--ff5E-FK<>2:..01 K$8$8$::::$$(;(;(B(BBBB 
7G((1 
 =="DDGL7>>RtD7<<8###7>>V### LL 
s   (E<<
F
)rD   r-   spacyr   r   spacy.lang.enr   spacy.lookupsr   r   fixturer$   r2   r<   rJ    r   r   <module>rP      s>        ! !   "+4#8r   