
    i                     B    S SK JrJrJr  S SKJr  S SKJr   " S S\S9rg)    )AnyDictType)	Singleton)ConfigSourcec                       \ rS rSr% \\\\   4   \S'   SS jr	S\\   SS4S jr
S\S\\   4S	 jr\S
\S\SS 4S j5       rSrg)SourcesRegistry   typesreturnNc                     0 U l         g Nr   )selfs    _/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/hydra/_internal/sources_registry.py__init__SourcesRegistry.__init__   s	    
    type_c                     UR                  5       nX R                  ;   a6  U R                  U   R                  UR                  :w  a  [        U S35      eg XR                  U'   g )Nz- is already registered with a different class)schemer   __name__
ValueError)r   r   r   s      r   registerSourcesRegistry.register   s[    ZZzz&!**enn< hKL 
 "

6r   r   c                     XR                   ;  aD  SR                  [        U R                   R                  5       5      5      n[	        SU SU S35      eU R                   U   $ )Nz, z'No config source registered for schema z, supported types : [])r   joinsortedkeysr   )r   r   	supporteds      r   resolveSourcesRegistry.resolve   s^    #		&):";<I9&AVW`Vaabc  zz&!!r   argskwargsc                  >    [         R                  " [        /U Q70 UD6$ r   )r   instancer	   )r$   r%   s     r   r'   SourcesRegistry.instance"   s    !!/CDCFCCr   r   )r   N)r   
__module____qualname____firstlineno__r   strr   r   __annotations__r   r   r"   staticmethodr   r'   __static_attributes__ r   r   r	   r	      s{    T,''((
#d<0 
#T 
#"c "d<&8 " D Ds D/@ D Dr   r	   )	metaclassN)	typingr   r   r   hydra.core.singletonr   hydra.plugins.config_sourcer   r	   r0   r   r   <module>r5      s    " " * 4D	 Dr   