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 / input / func_break_or_return_in_try_finally.py @ 745
History | View | Annotate | Download (1.05 KB)
1 |
'Exeptions may be silently swallowed'
|
---|---|
2 |
from __future__ import print_function |
3 |
__revision__ = None
|
4 |
# pylint: disable=using-constant-test
|
5 |
def insidious_break_and_return(): |
6 |
"""I found you !"""
|
7 |
for i in range(0, -5, -1): |
8 |
my_var = 0
|
9 |
print(i) |
10 |
try:
|
11 |
my_var += 1.0/i
|
12 |
if i < -3: |
13 |
break # :D |
14 |
else:
|
15 |
return my_var # :D |
16 |
finally:
|
17 |
if i > -2: |
18 |
break # :( |
19 |
else:
|
20 |
return my_var # :( |
21 |
return None |
22 |
|
23 |
def break_and_return(): |
24 |
"""I found you !"""
|
25 |
for i in range(0, -5, -1): |
26 |
my_var = 0
|
27 |
if i:
|
28 |
break # :D |
29 |
try:
|
30 |
my_var += 1.0/i
|
31 |
finally:
|
32 |
for i in range(2): |
33 |
if True: |
34 |
break # :D |
35 |
else:
|
36 |
def strange(): |
37 |
"""why not ?"""
|
38 |
if True: |
39 |
return my_var # :D |
40 |
strange() |
41 |
if i:
|
42 |
break # :D |
43 |
else:
|
44 |
return # :D |