aboutsummaryrefslogtreecommitdiff
path: root/tests/functional/t/too/too_many_branches.py
blob: 7b0b068adfdd3043d8e7d645c3a817e898614f6c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
""" Test for too many branches. """
# pylint: disable=using-constant-test
def wrong(): # [too-many-branches]
    """ Has too many branches. """
    if 1:
        pass
    elif 1:
        pass
    elif 1:
        pass
    elif 1:
        pass
    elif 1:
        pass
    elif 1:
        pass
    try:
        pass
    finally:
        pass
    if 2:
        pass
    while True:
        pass
    if 1:
        pass
    elif 2:
        pass
    elif 3:
        pass

def good():
    """ Too many branches only if we take
    into consideration the nested functions.
    """
    def nested_1():
        """ empty """
        if 1:
            pass
        elif 2:
            pass
        elif 3:
            pass
        elif 4:
            pass

    nested_1()
    try:
        pass
    finally:
        pass
    try:
        pass
    finally:
        pass
    if 1:
        pass
    elif 2:
        pass
    elif 3:
        pass
    elif 4:
        pass
    elif 5:
        pass
    elif 6:
        pass
    elif 7:
        pass