blob: fe7deddb73af5c3ec7dc3516a0073e136057526d (
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
|
# pylint: disable=missing-docstring, using-constant-test,cell-var-from-loop
def insidious_break_and_return():
for i in range(0, -5, -1):
my_var = 0
try:
my_var += 1.0/i
if i < -3:
break
else:
return my_var
finally:
if i > -2:
break # [lost-exception]
else:
return my_var # [lost-exception]
return None
def break_and_return():
for i in range(0, -5, -1):
my_var = 0
if i:
break
try:
my_var += 1.0/i
finally:
for _ in range(2):
if True:
break
else:
def strange():
if True:
return my_var
return None
strange()
if i:
break
else:
return
|