singleton.Singleton.__call__()   A
last analyzed

Complexity

Conditions 2

Size

Total Lines 4
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 4
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 2
nop 3
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