o
    i                  	   @   sv   d dl mZmZmZ ddlmZ ddlmZmZm	Z	 er"ddl
mZ 		ddee dee d	ed
gd
f fddZdS )    )TYPE_CHECKINGCallableOptional   )Errors)
load_modelloggerregistry)LanguageN	tokenizervocabreturnr
   c                    s    fdd}|S )Nc                    s    r;t d  t }| jd d |jd d kr'| j|jjdgd nttj	j
| jd d |jd d drVt d  krKt}| j|j  d S d S )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_nlpr   r    L/home/ubuntu/.local/lib/python3.10/site-packages/spacy/training/callbacks.pycopy_from_base_model   s"   z9create_copy_from_base_model.<locals>.copy_from_base_modelr   )r   r   r   r   r   r   create_copy_from_base_model
   s   r   )NN)typingr   r   r   errorsr   utilr   r   r	   languager
   strr   r   r   r   r   <module>   s    