
    i                         d dl mZmZmZmZmZmZmZmZ d dl	m
Z
mZ ddlmZmZ erddlmZ ddlmZ e G d de             Ze G d	 d
e             Ze G d de             Zy)    )TYPE_CHECKINGAnyCallableDictIterableListOptionalSequence)Model	Optimizer   )Protocolruntime_checkable)Language)Examplec                   ~    e Zd ZU eed<   eed<   ddddded   ded	ee	   d
ee
eef      de
eef   f
dZd	e	ddfdZy)TrainableComponentmodelis_trainableg        N)dropsgdlossesexamplesr   r   r   r   returnc                     y N )selfr   r   r   r   s        Y/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/spacy/ty.pyupdatezTrainableComponent.update   s         c                      y r   r   )r   r   s     r   finish_updatez TrainableComponent.finish_update#       r!   )__name__
__module____qualname__r   __annotations__boolr   floatr	   r   r   strr    r#   r   r!   r   r   r      s}    J #'-19% 	
 i  c5j)* 
c5j	 98t8r!   r   c                   0    e Zd Zdeg ed   f   dddefdZy)InitializableComponentget_examplesr   nlpr   kwargsc                      y r   r   )r   r.   r/   r0   s       r   
initializez!InitializableComponent.initialize(   s    
 r!   N)r%   r&   r'   r   r   r   r2   r   r!   r   r-   r-   &   s2    r8I#667  	r!   r-   c                       e Zd ZU eed<   ee   ed<   eeee   f   ed<   e	e   ed<   dededdfd	Z
dededefd
ZddZy)ListenedToComponentr   	listenerslistener_maplistening_componentslistenercomponent_namer   Nc                      y r   r   r   r8   r9   s      r   add_listenerz ListenedToComponent.add_listener7   r$   r!   c                      y r   r   r;   s      r   remove_listenerz#ListenedToComponent.remove_listener9   r$   r!   c                      y r   r   )r   	components     r   find_listenersz"ListenedToComponent.find_listeners;   r$   r!   )r   N)r%   r&   r'   r   r(   r
   r   r   r+   r   r<   r)   r>   rA   r   r!   r   r4   r4   0   sV    JsHUO+,,s)#MUMCMDMPPsPtP4r!   r4   N)typingr   r   r   r   r   r   r	   r
   	thinc.apir   r   compatr   r   languager   trainingr   r   r-   r4   r   r!   r   <module>rG      sv   	 	 	 ' /"! 9 9 9  X   
5( 
5 
5r!   