
    h              	           S SK JrJrJr  SSKJr  SSKJrJrJ	r	  \(       a  SSK
Jr    SS\\   S\\   S	\S
/S
4   4S jjrg)    )TYPE_CHECKINGCallableOptional   )Errors)
load_modelloggerregistry)LanguageN	tokenizervocabreturnr   c                    ^ ^ U U4S jnU$ )Nc                 `  > T(       a  [         R                  " ST5        [        T5      nU R                  S   S   UR                  S   S   :X  a4  U R                  R                  UR                  R                  S/S95        OG[        [        R                  R                  U R                  S   S   UR                  S   S   S95      eT(       a\  [         R                  " ST5        TT:w  a  [        T5      nU R                  R                  WR                  R                  5       5        g g )NzCopying tokenizer from: %snlpr   r   )exclude)curr_configbase_configzCopying vocab from: %s)r	   infor   configr   
from_bytesto_bytes
ValueErrorr   E872formatr   )r   base_nlpr   r   s     R/home/james-whalen/.local/lib/python3.13/site-packages/spacy/training/callbacks.pycopy_from_base_model9create_copy_from_base_model.<locals>.copy_from_base_model   s    KK4i@!),Hzz% -1G1TT((););)D)DgY)D)WX KK&&$'JJu$5k$B$,OOE$:;$G '   KK0%8E!%e,II  !8!8!:;      )r   r   r   s   `` r   create_copy_from_base_modelr"   
   s    <(  r    )NN)typingr   r   r   errorsr   utilr   r	   r
   languager   strr"   r!   r    r   <module>r(      sU    4 4  / /#  $ } C=  zlJ&' r    