A decorator that implements the singleton pattern for a class.This decorator ensures that only one instance of a class is ever created.
Subsequent attempts to create a new instance will return the existing one.Usage:
@singleton
class MySingletonClass:
def init(self):