singleton_mixin SingletonMixin Source code in griptape/mixins/singleton_mixin.py 9 10 11 12 13 14 15class SingletonMixin: _instance = None def __new__(cls, *args, **kwargs) -> Self: if not cls._instance: cls._instance = super().__new__(cls, *args, **kwargs) return cls._instance _instance = None class-attribute instance-attribute __new__(*args, **kwargs) Source code in griptape/mixins/singleton_mixin.py 12 13 14 15def __new__(cls, *args, **kwargs) -> Self: if not cls._instance: cls._instance = super().__new__(cls, *args, **kwargs) return cls._instance