|
1234567891011121314151617181920212223242526272829303132333435363738394041 |
- # 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
|