singleton   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 11
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 8
dl 0
loc 11
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A Singleton.__call__() 0 4 2
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