| 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 |