Ñò
IênJc           @   s}   d  e  f d „  ƒ  YZ e d j oV d e f d „  ƒ  YZ e d ƒ Z e e ƒ Ge i GHe d ƒ Z e e ƒ Ge i GHn d S(   t	   Singletonc           B   s   e  Z d  „  Z d „  Z RS(   c         O   sN   |  i  i d ƒ } | d  j	 o | St i |  ƒ |  _ } | i | | Ž  | S(   Nt   __instance__(   t   __dict__t   gett   Nonet   objectt   __new__R   t   _singleton_init(   t   clst   argst   kwargst   singleton_instance(    (    s   scripts/common/Singleton.pyR      s    c         O   s   d  S(   N(    (   t   selfR	   R
   (    (    s   scripts/common/Singleton.pyR      s    (   t   __name__t
   __module__R   R   (    (    (    s   scripts/common/Singleton.pyR       s   		t   __main__t   MySingletonc           B   s   e  Z d  „  Z RS(   c         C   s   | |  _  d  S(   N(   t   instanceName(   R   R   (    (    s   scripts/common/Singleton.pyR      s    (   R   R   R   (    (    (    s   scripts/common/Singleton.pyR      s   t	   instance1t	   instance2N(   R   R    R   R   t   ins1t   idR   t   ins2(    (    (    s   scripts/common/Singleton.pyt   <module>   s   