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')
|