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 |