| Total Complexity | 2 | 
| Total Lines | 11 | 
| Duplicated Lines | 0 % | 
| Changes | 0 | ||
| 1 | import abc | ||
| 2 | |||
| 3 | |||
| 4 | class Singleton(abc.ABCMeta, type): | ||
| 5 |     _instances: dict = {} | ||
| 6 | |||
| 7 | def __call__(cls, *args, **kwargs) -> object: | ||
| 8 | if cls not in cls._instances: | ||
| 9 | cls._instances[cls] = super().__call__(*args, **kwargs) | ||
| 10 | return cls._instances[cls] | ||
| 11 |