Passed
Push — master ( 7b482c...5d2e95 )
by Simon
08:24
created

hyperactive.verbosity.verbosity   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 18
dl 0
loc 20
rs 10
c 0
b 0
f 0
wmc 6

2 Methods

Rating   Name   Duplication   Size   Complexity  
A Verbosity.__init__() 0 4 1
A Verbosity._get_verb_classes() 0 9 5
1
from .info import InfoLVL0, InfoLVL1
2
from .progress_bar import ProgressBar, ProgressBarLVL0, ProgressBarLVL1
3
4
5
class Verbosity:
6
    def __init__(self, verbosity, warnings):
7
        info, p_bar = self._get_verb_classes(verbosity)
8
        self.info = info()
9
        self.p_bar = p_bar()
10
11
    def _get_verb_classes(self, verbosity):
12
        if verbosity == 0:
13
            return InfoLVL0, ProgressBar
14
        elif verbosity == 1:
15
            return InfoLVL1, ProgressBar
16
        elif verbosity == 2:
17
            return InfoLVL1, ProgressBarLVL0
18
        elif verbosity == 3:
19
            return InfoLVL1, ProgressBarLVL1
20