Ë
    ›¾j  ã                   ój   — 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ej                  «      Zg d¢Z	y)é    N)ÚVARIABLE_REÚConfigÚConfigValidationErrorÚPromiseé   )Ú	Decoratorc                   óš  — e Zd ZU  ej                  ddd¬«      Zeed<    ej                  ddd¬«      Zeed<    ej                  ddd¬«      Z	eed<    ej                  ddd¬«      Z
eed<    ej                  ddd¬«      Zeed<    ej                  dd	d¬«      Zeed	<    ej                  dd
d¬«      Zeed
<   eddededdfd„«       Zy)ÚregistryÚthincÚ
optimizersT©Úentry_pointsÚ	schedulesÚlayersÚlossesÚinitializersÚdatasetsÚopsÚregistry_namer   ÚreturnNc                 ó„   — t        | |«      rt        d|› d�«      ‚t        j                  d||¬«      }t	        | ||«       y)zCreate a new custom registry.z
Registry 'z' already existsr   r   N)ÚhasattrÚ
ValueErrorÚ	catalogueÚcreateÚsetattr)Úclsr   r   Úregs       úV/home/spazio/kingdom_calls/work5/transenv/lib/python3.12/site-packages/thinc/config.pyr   zregistry.create   sH   € ô �3˜Ô&Ü˜z¨-¨Ð8HÐIÓJÐJÜ"×)Ñ)Ø�]°ô
ˆô 	��] CÕ(ó    )F)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   Ú__annotations__r   r   r   r   r   r   ÚclassmethodÚstrÚbool© r    r   r
   r
      sê   … à,˜I×,Ñ,¨W°lÐQUÔV€J�	ÓVØ+˜9×+Ñ+¨G°[ÈtÔT€IˆyÓTØ(˜	×(Ñ(¨°(ÈÔN€FˆIÓNØ(˜	×(Ñ(¨°(ÈÔN€FˆIÓNØ.˜i×.Ñ.¨w¸ÐUYÔZ€L�)ÓZØ*˜)×*Ñ*¨7°JÈTÔR€HˆiÓRØ%�Y×%Ñ% g¨uÀ4ÔH€CˆÓHð ñ) 3ð )°dð )Àtò )ó ñ)r    r
   )r   r
   r   r   r   )
r   Ú
confectionr   r   r   r   Útypesr   r
   Ú__all__r(   r    r   ú<module>r,      s.   ðÛ Û ß JÓ Jå ô)ˆz×"Ñ"ô )ò, T�r    