[Python-checkins] python/nondist/peps pep-0318.txt,1.13,1.14

montanaro at users.sourceforge.net montanaro at users.sourceforge.net
Thu Apr 8 17:14:47 EDT 2004


Update of /cvsroot/python/python/nondist/peps
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14506

Modified Files:
	pep-0318.txt 
Log Message:
Add Ping's enhanced singleton decorator.


Index: pep-0318.txt
===================================================================
RCS file: /cvsroot/python/python/nondist/peps/pep-0318.txt,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -d -r1.13 -r1.14
*** pep-0318.txt	4 Apr 2004 16:31:42 -0000	1.13
--- pep-0318.txt	8 Apr 2004 21:14:34 -0000	1.14
***************
*** 271,275 ****
  
         def singleton(cls):
!            return cls()
  
         class MyClass [singleton]:
--- 271,280 ----
  
         def singleton(cls):
!            instances = {}
!            def getinstance():
!                if cls not in instances:
!                    instances[cls] = cls()
!                return instances[cls]
!            return getinstance
  
         class MyClass [singleton]:




More information about the Python-checkins mailing list