
    i	                     N    d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d Zy)    N)
StrictBool)ConfigValidationError)English)Language)Examplec                    	 d}  G d d      } G d d      t        j                  | fd       t               } ||j                        |_        t	        j
                   |d      i       		fd	}|j                  |        d
di| i id}|j                  d   j                  |       t        j                  t              5 }|j                  |       d d d        j                  j                  }t        |      dk(  sJ |d   d   dk(  sJ |d   d   dk(  sJ d
di| dddid}|j                  d   j                  |       t        j                  t              5 }|j                  |       d d d        |j                  j                  }t        |      dk(  sJ |d   d   dk(  sJ |d   d   dk(  sJ d
di| ddiid}|j                  d   j                  |       |j                  |       |j                  j                   dk(  sJ |j#                  |       }|j                   dk(  sJ y # 1 sw Y   _xY w# 1 sw Y   xY w)Ntest_initialize_argumentsc                   $    e Zd Zd Zd ZdefdZy)2test_initialize_arguments.<locals>.CustomTokenizerc                      || _         d | _        y N)	tokenizerfrom_initialize)selfr   s     u/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/spacy/tests/pipeline/test_initialize.py__init__z;test_initialize_arguments.<locals>.CustomTokenizer.__init__   s    &DN#'D     c                 $    | j                  |      S r   )r   )r   texts     r   __call__z;test_initialize_arguments.<locals>.CustomTokenizer.__call__   s    >>$''r   customc                     || _         y r   r   )r   get_examplesnlpr   s       r   
initializez=test_initialize_arguments.<locals>.CustomTokenizer.initialize   s
    #)D r   N)__name__
__module____qualname__r   r   intr    r   r   CustomTokenizerr      s    	(	(	* 	*r   r"   c                   &    e Zd Zd Z	 ddedefdZy),test_initialize_arguments.<locals>.Componentc                     d | _         y r   r   )r   s    r   r   z5test_initialize_arguments.<locals>.Component.__init__   s
    #'D r   custom1custom2c                     ||f| _         y r   r   )r   r   r   r&   r'   s        r   r   z7test_initialize_arguments.<locals>.Component.initialize   s     %,W#5D r   N)F)r   r   r   r   strr   r   r!   r   r   	Componentr$      s#    	( JO	6.1	6<F	6r   r*   c                             S r   r!   )r   namer*   s     r   <lambda>z+test_initialize_arguments.<locals>.<lambda>!   s	    )+ r   )funcxc                  
     gS r   r!   )examples   r   r-   z+test_initialize_arguments.<locals>.<lambda>&   s	    G9 r   r      )r   
componentsr   r   loc)r&   typemissing)r&   r'   )r'   	bool_typer&   )r/   F)r   factoryr   r   r   	from_dictadd_pipeconfigupdatepytestraisesr   r   valueerrorslenr   get_pipe)
r,   r"   r   r   init_cfger@   piper*   r1   s
           @@r   r	   r	   
   sB   &D	* 	*6 6 T =>
)C#CMM2CMC"-G$LLL&]4*EHJJ|##H-	,	- %|$% WW^^Fv;!!9U|+++!9V	)))];<H JJ|##H-	,	- %|$% WW^^Fv;!!9U|+++!9V+++]i-.H JJ|##H-NN< ==((A---<<D<///7% %% %s   H5#I5H?I)r=   pydanticr   	thinc.apir   spacy.lang.enr   spacy.languager   spacy.trainingr   r	   r!   r   r   <module>rK      s      + ! # "<0r   