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

Verbosity._get_verb_classes()   A

Complexity

Conditions 5

Size

Total Lines 9
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 5
eloc 9
nop 2
dl 0
loc 9
rs 9.3333
c 0
b 0
f 0
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