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
|
"""
test for
[ 730156 ] java.lang.VerifyError with very simple Python source
"""
import support
code = """
def method():
try:
for dummy in [1,2,3]:
try:
return "result"
except:
pass
finally:
pass
"""
import java.lang
try:
c = compile(code,"<snippet>","exec")
except java.lang.VerifyError,e:
raise support.TestWarning("try-for-try-finally still produces invalid bytecode")
d = {}
exec code in d
if d['method']() != 'result':
raise support.TestError("wrong result")
|