o
    •Û_O  ã                   @   s   G d d„ de ƒZdS )c                   @   s(   e Zd ZdZdZdd„ Zedd„ ƒZdS )Ú	Singletonz
	Singleton design pattern.
	Nc                 C   s   | j tu r	tdƒ‚d S )NzCannot instantiate directly.)Ú	__class__r   Ú	TypeError)Úself© r   ú0/usr/lib/python3/dist-packages/tuned/patterns.pyÚ__init__   s   
ÿzSingleton.__init__c                 C   s   | j du r	| ƒ | _ | j S )zGet the class instance.N)Ú	_instance)Úclsr   r   r   Úget_instance   s   
zSingleton.get_instance)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Úclassmethodr
   r   r   r   r   r      s    r   N)Úobjectr   r   r   r   r   Ú<module>   s    