
    i:                     B    S SK Jr  S SKJrJr  S SKJr   " S S\5      rg)    )deepcopy)AnyDict)BaseContainerc                      ^  \ rS rSr% 0 r\\S 4   \S'   S\S\S\4U 4S jjr	S\S\S\S\4S jr
\S\4S	 j5       r\S
\SS4S j5       rSrU =r$ )	Singleton   
_instancesargskwargsreturnc                    > X R                   ;  a!  [        [        U ]  " U0 UD6U R                   U '   U R                   U    $ N)r
   superr   __call__)clsr   r   	__class__s      S/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/hydra/core/singleton.pyr   Singleton.__call__   s;    nn$"'	3"@$"Q&"QCNN3~~c""    r   c                     U " U0 UD6$ r    )r   r   r   s      r   instanceSingleton.instance   s    D#F##r   c                      [        [        R                  5      n SSKJn  U R                  US 5        U [        [        R                  5      S.$ )Nr   Plugins)	instancesomegaconf_resolvers)r   r   r
   hydra.core.pluginsr   popr   
_resolvers)r   r   s     r   	get_stateSingleton.get_state   s@    Y112	 	/gt$"#+M,D,D#E
 	
r   stateNc                 z    U S   [         l        SSKJn  UR	                  5         [        U S   5      [        l        g )Nr   r   r   r   )r   r
   r    r   r   r   r   r"   )r%   r   s     r   	set_stateSingleton.set_state    s1    $[1	.#+E2G,H#I r   r   )__name__
__module____qualname____firstlineno__r
   r   type__annotations__r   r   r   staticmethodr#   r'   __static_attributes____classcell__)r   s   @r   r   r      s    *,JT;&',#S #C #C #
$c $# $ $ $ 

s 

 

 J J J Jr   r   N)	copyr   typingr   r   omegaconf.basecontainerr   r-   r   r   r   r   <module>r5      s      1J Jr   