
    h                     j    S SK r S SKrS SKJrJrJrJr  SSKJr   " S S\R                  5      r/ SQr	g)    N)VARIABLE_REConfigConfigValidationErrorPromise   )	Decoratorc                   |   \ rS rSr% \R
                  " SSSS9r\\S'   \R
                  " SSSS9r	\\S'   \R
                  " SSSS9r
\\S'   \R
                  " SSSS9r\\S'   \R
                  " SS	SS9r\\S	'   \R
                  " SS
SS9r\\S
'   \R
                  " SSSS9r\\S'   \SS\S\SS4S jj5       rSrg)registry   thinc
optimizersTentry_points	scheduleslayerslossesinitializersdatasetsopsregistry_namer   returnNc                     [        X5      (       a  [        SU S35      e[        R                  " SXS9n[	        XU5        g)zCreate a new custom registry.z
Registry 'z' already existsr   r   N)hasattr
ValueError	cataloguecreatesetattr)clsr   r   regs       F/home/james-whalen/.local/lib/python3.13/site-packages/thinc/config.pyr   registry.create   sE     3&&z-8HIJJ"))]
 	C(     )F)__name__
__module____qualname____firstlineno__r   r   r   r   __annotations__r   r   r   r   r   r   classmethodstrbool__static_attributes__r#   r"   r    r
   r
      s    %,,WlQUVJ	V$++G[tTIyT!(((NFIN!(((NFIN'..wUYZL)Z#**7JTRHiR%%gu4HCH )3 )d )t ) )r"   r
   )r   r
   r   r   r   )
r   
confectionr   r   r   r   typesr   r
   __all__r#   r"   r    <module>r0      s.      J J )z"" ), Tr"   