
    'HJj                         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        R/Users/ahmed/devFolder/claude-voice/.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#   s    Sr!   )__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.   r/   s       r   
initializez!InitializableComponent.initialize(   s    
 r!   N)r$   r%   r&   r   r   r   r1   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   r7   r8   s      r   add_listenerz ListenedToComponent.add_listener7   s    #r!   c                      y r   r   r:   s      r   remove_listenerz#ListenedToComponent.remove_listener9   s    Sr!   c                      y r   r   )r   	components     r   find_listenersz"ListenedToComponent.find_listeners;   s    r!   )r   N)r$   r%   r&   r   r'   r
   r   r   r*   r   r;   r(   r=   r@   r   r!   r   r3   r3   0   sV    JsHUO+,,s)#MUMCMDMPPsPtP4r!   r3   N)typingr   r   r   r   r   r   r	   r
   	thinc.apir   r   compatr   r   languager   trainingr   r   r,   r3   r   r!   r   <module>rF      sv   	 	 	 ' /"! 9 9 9  X   
5( 
5 
5r!   