singleton_mixin#
Source Code in griptape/mixins/singleton_mixin.py
class SingletonMixin:
_instance = None
def __new__(cls, *args, **kwargs) -> Self:
if not cls._instance:
cls._instance = super().__new__(cls, *args, **kwargs)
return cls._instance
_instance = Noneclass-attribute instance-attribute
new(*args, **kwargs)#
Source Code in griptape/mixins/singleton_mixin.py
def __new__(cls, *args, **kwargs) -> Self:
if not cls._instance:
cls._instance = super().__new__(cls, *args, **kwargs)
return cls._instance