19 lines
410 B
Python
19 lines
410 B
Python
""" decorator functions.
|
|
"""
|
|
from __future__ import unicode_literals
|
|
from __future__ import absolute_import
|
|
|
|
|
|
def singleton(cls):
|
|
""" @singleton decorator, copied from pep-0318.
|
|
"""
|
|
instances = {}
|
|
|
|
def getinstance():
|
|
""" return existing instance of new
|
|
"""
|
|
if cls not in instances:
|
|
instances[cls] = cls()
|
|
return instances[cls]
|
|
return getinstance
|