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 / 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