o
    i                     @   sR   d dl Z d dlZd dlmZmZmZmZ ddlmZ G dd dejZg dZ	dS )    N)VARIABLE_REConfigConfigValidationErrorPromise   )	Decoratorc                   @   s   e Zd ZU ejddddZeed< ejddddZeed< ejddddZ	eed< ejddddZ
eed< ejddddZeed< ejdd	ddZeed	< ejdd
ddZeed
< eddededdfddZdS )registrythinc
optimizersTentry_points	scheduleslayerslossesinitializersdatasetsopsFregistry_namer   returnNc                 C   s:   t | |rtd| dtjd||d}t| || dS )zCreate a new custom registry.z
Registry 'z' already existsr	   r   N)hasattr
ValueError	cataloguecreatesetattr)clsr   r   reg r   @/home/ubuntu/.local/lib/python3.10/site-packages/thinc/config.pyr      s   
zregistry.create)F)__name__
__module____qualname__r   r   r
   r   __annotations__r   r   r   r   r   r   classmethodstrboolr   r   r   r   r      s   
 r   )r   r   r   r   r   )
r   
confectionr   r   r   r   typesr   r   __all__r   r   r   r   <module>   s    