rlightning.utils.distributed.utils.singleton

Singleton metaclass implementation.

This module provides a metaclass for implementing the singleton pattern, ensuring only one instance of a class exists throughout the application.

class rlightning.utils.distributed.utils.singleton.SingletonMeta[source]

Bases: type

Metaclass that implements the singleton pattern.

Classes using this metaclass will only have one instance created. Subsequent instantiation attempts return the existing instance.

_instances

Dictionary mapping classes to their singleton instances.

Type:

Dict[type, Any]