
    h	                     t    S SK r  S SKJr  S SKJr  S SKJr  S SK	J
r
  S SKJr  S rg! \ a	    S SKJr   N*f = f)    N)
StrictBool)ConfigValidationError)English)Language)Examplec                    ^^	 Sn  " S S5      n " S S5      m[         R                  " U U4S jS9  [        5       nU" UR                  5      Ul        [        R
                  " U" S5      0 5      m	U	4S	 jnUR                  U 5        S
S0U 0 0S.nUR                  S   R                  U5        [        R                  " [        5       nUR                  U5        S S S 5        WR                  R                  n[        U5      S:X  d   eUS   S   S:X  d   eUS   S   S:X  d   eS
S0U SSS.0S.nUR                  S   R                  U5        [        R                  " [        5       nUR                  U5        S S S 5        UR                  R                  n[        U5      S:X  d   eUS   S   S:X  d   eUS   S   S:X  d   eS
S0U SS00S.nUR                  S   R                  U5        UR                  U5        UR                  R                   S:X  d   eUR#                  U 5      nUR                   S:X  d   eg ! , (       d  f       GNm= f! , (       d  f       N= f)Ntest_initialize_argumentsc                   .    \ rS rSrS rS rS\4S jrSrg)2test_initialize_arguments.<locals>.CustomTokenizer   c                     Xl         S U l        g N)	tokenizerfrom_initialize)selfr   s     ^/home/james-whalen/.local/lib/python3.13/site-packages/spacy/tests/pipeline/test_initialize.py__init__;test_initialize_arguments.<locals>.CustomTokenizer.__init__   s    &N#'D     c                 $    U R                  U5      $ r   )r   )r   texts     r   __call__;test_initialize_arguments.<locals>.CustomTokenizer.__call__   s    >>$''r   customc                     X0l         g r   r   )r   get_examplesnlpr   s       r   
initialize=test_initialize_arguments.<locals>.CustomTokenizer.initialize   s    #) r   )r   r   N)	__name__
__module____qualname____firstlineno__r   r   intr   __static_attributes__ r   r   CustomTokenizerr      s    	(	(	* 	*r   r(   c                   2    \ rS rSrS r SS\S\4S jjrSrg)	,test_initialize_arguments.<locals>.Component   c                     S U l         g r   r   )r   s    r   r   5test_initialize_arguments.<locals>.Component.__init__   s
    #'D r   custom1custom2c                     X44U l         g r   r   )r   r   r   r.   r/   s        r   r   7test_initialize_arguments.<locals>.Component.initialize!   s     %,#5D r   r   N)F)	r!   r"   r#   r$   r   strr   r   r&   r'   r   r   	Componentr*      s(    	( JO	6.1	6<F	6 	6r   r3   c                    > T" 5       $ r   r'   )r   namer3   s     r   <lambda>+test_initialize_arguments.<locals>.<lambda>&   s    )+r   )funcxc                  
   > T /$ r   r'   )examples   r   r6   r7   +   s    G9r   r      )r   
componentsr   r   loc)r.   typezvalue_error.missing)r.   r/   )r/   zvalue_error.strictboolr.   )r9   F)r   factoryr   r   r   	from_dictadd_pipeconfigupdatepytestraisesr   r   valueerrorslenr   get_pipe)
r5   r(   r   r   init_cfgerH   piper3   r;   s
           @@r   r	   r	      s6   &D	* 	*6 6 T =>
)C#CMM2CMC"-G$LLL&]4*EHJJ|##H-	,	-|$ 
. WW^^Fv;!!9U|+++!9V 5555];<H JJ|##H-	,	-|$ 
. WW^^Fv;!!9U|+++!9V 8888]i-.H JJ|##H-NN< ==((A---<<D<///7 
.	- 
.	-s   I )I 
I
I )rE   pydantic.v1r   ImportErrorpydantic	thinc.apir   spacy.lang.enr   spacy.languager   spacy.trainingr   r	   r'   r   r   <module>rU      s7    $& , ! # "<0  $#$s   ( 77