
    hA                         S SK JrJrJrJrJrJrJrJr  S SK	J
r
Jr  SSKJrJr  \(       a  SSKJr  SSKJr  \ " S S\5      5       r\ " S	 S
\5      5       r\ " S S\5      5       rg)    )TYPE_CHECKINGAnyCallableDictIterableListOptionalSequence)Model	Optimizer   )Protocolruntime_checkable)Language)Examplec                       \ rS rSr% \\S'   \\S'   SSSS.S\S   S	\S
\	\
   S\	\\\4      S\\\4   4
S jjrS
\
SS4S jrSrg)TrainableComponent   modelis_trainableg        N)dropsgdlossesexamplesr   r   r   r   returnc                    g N )selfr   r   r   r   s        B/home/james-whalen/.local/lib/python3.13/site-packages/spacy/ty.pyupdateTrainableComponent.update   s     	    c                     g r   r   )r   r   s     r    finish_update TrainableComponent.finish_update$       r#   r   )__name__
__module____qualname____firstlineno__r   __annotations__boolr   floatr	   r   r   strr!   r%   __static_attributes__r   r#   r    r   r      s    J #'-19% 	
 i  c5j)* 
c5j	 t r#   r   c                   :    \ rS rSrS\/ \S   4   SSS\4S jrSrg	)
InitializableComponent(   get_examplesr   nlpr   kwargsc                     g r   r   )r   r4   r5   r6   s       r    
initialize!InitializableComponent.initialize*   s     	r#   r   N)	r(   r)   r*   r+   r   r   r   r8   r0   r   r#   r    r2   r2   (   s2    r8I#667  	r#   r2   c                       \ rS rSr% \\S'   \\   \S'   \\	\\   4   \S'   \
\	   \S'   S\S\	SS	4S
 jrS\S\	S\4S jrSS jrSrg	)ListenedToComponent3   r   	listenerslistener_maplistening_componentslistenercomponent_namer   Nc                     g r   r   r   r@   rA   s      r    add_listener ListenedToComponent.add_listener:   r'   r#   c                     g r   r   rC   s      r    remove_listener#ListenedToComponent.remove_listener=   r'   r#   c                     g r   r   )r   	components     r    find_listeners"ListenedToComponent.find_listeners@   r'   r#   r   )r   N)r(   r)   r*   r+   r   r,   r
   r   r   r/   r   rD   r-   rG   rK   r0   r   r#   r    r;   r;   3   sh    JsHUO+,,s)#U C D  s t r#   r;   N)typingr   r   r   r   r   r   r	   r
   	thinc.apir   r   compatr   r   languager   trainingr   r   r2   r;   r   r#   r    <module>rR      sv   	 	 	 ' /"!   $ X   (  r#   