ó
æ”\c           @   s   d  e  f d „  ƒ  YZ d S(   t	   Singletonc           B   s,   e  Z d  Z d Z d „  Z e d „  ƒ Z RS(   s   
	Singleton design pattern.
	c         C   s"   |  j  t k r t d ƒ ‚ n  d  S(   Ns   Cannot instantiate directly.(   t	   __class__R    t	   TypeError(   t   self(    (    s2   /usr/lib/python2.7/site-packages/tuned/patterns.pyt   __init__   s    c         C   s%   |  j  d k r |  ƒ  |  _  n  |  j  S(   s   Get the class instance.N(   t	   _instancet   None(   t   cls(    (    s2   /usr/lib/python2.7/site-packages/tuned/patterns.pyt   get_instance   s    N(   t   __name__t
   __module__t   __doc__R   R   R   t   classmethodR   (    (    (    s2   /usr/lib/python2.7/site-packages/tuned/patterns.pyR       s   	N(   t   objectR    (    (    (    s2   /usr/lib/python2.7/site-packages/tuned/patterns.pyt   <module>   s    