[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