
    #Zj                         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dS )    )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dS )TrainableComponentmodelis_trainableg        N)dropsgdlossesexamplesr   r   r   r   returnc                    d S N )selfr   r   r   r   s        T/Users/jameslopez/projects/MentorCore/.venv/lib/python3.11/site-packages/spacy/ty.pyupdatezTrainableComponent.update   s	     3    c                     d S 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         JJJ #'-1  9% 	
 i  c5j)* 
c5j	    98t888888r!   r   c                   >    e Zd Zdeg ed         f         dddefdZdS )InitializableComponentget_examplesr   nlpr   kwargsc                     d S r   r   )r   r.   r/   r0   s       r   
initializez!InitializableComponent.initialize(   s	    
 sr!   N)r%   r&   r'   r   r   r   r2   r   r!   r   r-   r-   &   sS        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dS )ListenedToComponentr   	listenerslistener_maplistening_componentslistenercomponent_namer   Nc                     d S r   r   r   r8   r9   s      r   add_listenerz ListenedToComponent.add_listener7   r$   r!   c                     d S r   r   r;   s      r   remove_listenerz#ListenedToComponent.remove_listener9   r$   r!   c                     d S 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   s         JJJsHUO+,,,,s)###MUMCMDMMMMPPsPtPPPP44444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 9 9 9 9 9      X    
5 
5 
5 
5 
5( 
5 
5 
5 
5 
5r!   