Statistics
| Revision:

gvsig-scripting / org.gvsig.scripting / trunk / org.gvsig.scripting / org.gvsig.scripting.app / org.gvsig.scripting.app.mainplugin / src / main / resources-plugin / scripting / lib / pylint / test / functional / useless_else_on_loop.py @ 745

History | View | Annotate | Download (1.18 KB)

1
"""Check for else branches on loops with break an return only."""
2
from __future__ import print_function
3
__revision__ = 0
4

    
5
def test_return_for():
6
    """else + return is not accetable."""
7
    for i in range(10):
8
        if i % 2:
9
            return i
10
    else:  # [useless-else-on-loop]
11
        print('math is broken')
12

    
13
def test_return_while():
14
    """else + return is not accetable."""
15
    while True:
16
        return 1
17
    else:  # [useless-else-on-loop]
18
        print('math is broken')
19

    
20

    
21
while True:
22
    def short_fun():
23
        """A function with a loop."""
24
        for _ in range(10):
25
            break
26
else:  # [useless-else-on-loop]
27
    print('or else!')
28

    
29

    
30
while True:
31
    while False:
32
        break
33
else:  # [useless-else-on-loop]
34
    print('or else!')
35

    
36
for j in range(10):
37
    pass
38
else:  # [useless-else-on-loop]
39
    print('fat chance')
40
    for j in range(10):
41
        break
42

    
43
def test_return_for2():
44
    """no false positive for break in else
45

46
    https://bitbucket.org/logilab/pylint/issue/117/useless-else-on-loop-false-positives
47
    """
48
    for i in range(10):
49
        for i in range(i):
50
            if i % 2:
51
                break
52
        else:
53
            break
54
    else:
55
        print('great math')