o
    /if                     @   s   G d d de ZdS )c                       s0   e Zd ZdZi Z fddZ fddZ  ZS )	Singletonz
    Singleton class for having a single instance of a class.
    This ensures that instances aren't created more than once.
    c                    sB   | |t | f}|| jvrt j|i |}|| j|< | j| S N)	frozensetitems
_instancessuper__call__)clsargskwargskeyinstance	__class__ K/var/www/html/corbot_env/lib/python3.10/site-packages/deepeval/singleton.pyr   	   s
   


zSingleton.__call__c                    s   t  || d S r   )r   __setattr__)r   namevaluer   r   r   r      s   zSingleton.__setattr__)__name__
__module____qualname____doc__r   r   r   __classcell__r   r   r   r   r      s
    r   N)typer   r   r   r   r   <module>   s    