Signals   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 15
Duplicated Lines 0 %

Importance

Changes 3
Bugs 0 Features 0
Metric Value
c 3
b 0
f 0
dl 0
loc 15
rs 10
wmc 3

2 Methods

Rating   Name   Duplication   Size   Complexity  
A signal() 0 7 2
A reset() 0 3 1
1
from synergine.core.Signal import Signal
2
3
4
class Signals:
5
6
    _signals = {}
7
8
    @classmethod
9
    def signal(cls, signal_id):
10
        try:
11
            return cls._signals[signal_id]
12
        except KeyError:
13
            cls._signals[signal_id] = Signal()
14
            return cls._signals[signal_id]
15
16
    @classmethod
17
    def reset(cls):
18
        cls._signals = {}