@ -96,7 +96,7 @@ def _f(a):
dis_f = """ \
% 3 d 0 LOAD_GLOBAL 0 ( print )
2 LOAD_FAST 0 ( a )
4 CALL_FUNCTION 1 ( 1 positional , 0 keyword pair )
4 CALL_FUNCTION 1
6 POP_TOP
% 3 d 8 LOAD_CONST 1 ( 1 )
@ -108,7 +108,7 @@ dis_f = """\
dis_f_co_code = """ \
0 LOAD_GLOBAL 0 ( 0 )
2 LOAD_FAST 0 ( 0 )
4 CALL_FUNCTION 1 ( 1 positional , 0 keyword pair )
4 CALL_FUNCTION 1
6 POP_TOP
8 LOAD_CONST 1 ( 1 )
10 RETURN_VALUE
@ -126,7 +126,7 @@ dis_bug708901 = """\
4 LOAD_CONST 1 ( 1 )
% 3 d 6 LOAD_CONST 2 ( 10 )
8 CALL_FUNCTION 2 ( 2 positional , 0 keyword pair )
8 CALL_FUNCTION 2
10 GET_ITER
>> 12 FOR_ITER 4 ( to 18 )
14 STORE_FAST 0 ( res )
@ -154,11 +154,11 @@ dis_bug1333982 = """\
10 MAKE_FUNCTION 0
12 LOAD_FAST 0 ( x )
14 GET_ITER
16 CALL_FUNCTION 1 ( 1 positional , 0 keyword pair )
16 CALL_FUNCTION 1
% 3 d 18 LOAD_CONST 4 ( 1 )
20 BINARY_ADD
22 CALL_FUNCTION 1 ( 1 positional , 0 keyword pair )
22 CALL_FUNCTION 1
24 RAISE_VARARGS 1
% 3 d >> 26 LOAD_CONST 0 ( None )
@ -224,14 +224,14 @@ dis_annot_stmt_str = """\
3 10 LOAD_NAME 2 ( fun )
12 LOAD_CONST 0 ( 1 )
14 CALL_FUNCTION 1 ( 1 positional , 0 keyword pair )
14 CALL_FUNCTION 1
16 STORE_ANNOTATION 3 ( y )
4 18 LOAD_CONST 0 ( 1 )
20 LOAD_NAME 4 ( lst )
22 LOAD_NAME 2 ( fun )
24 LOAD_CONST 1 ( 0 )
26 CALL_FUNCTION 1 ( 1 positional , 0 keyword pair )
26 CALL_FUNCTION 1
28 STORE_SUBSCR
30 LOAD_NAME 1 ( int )
32 POP_TOP
@ -698,7 +698,7 @@ expected_opinfo_outer = [
Instruction ( opname = ' BUILD_LIST ' , opcode = 103 , arg = 0 , argval = 0 , argrepr = ' ' , offset = 26 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' BUILD_MAP ' , opcode = 105 , arg = 0 , argval = 0 , argrepr = ' ' , offset = 28 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 7 , argval = ' Hello world! ' , argrepr = " ' Hello world! ' " , offset = 30 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 7 , argval = 7 , argrepr = ' 7 positional, 0 keyword pair ', offset = 32 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 7 , argval = 7 , argrepr = ' ' , offset = 32 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 34 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_FAST ' , opcode = 124 , arg = 2 , argval = ' f ' , argrepr = ' f ' , offset = 36 , starts_line = 8 , is_jump_target = False ) ,
Instruction ( opname = ' RETURN_VALUE ' , opcode = 83 , arg = None , argval = None , argrepr = ' ' , offset = 38 , starts_line = None , is_jump_target = False ) ,
@ -720,7 +720,7 @@ expected_opinfo_f = [
Instruction ( opname = ' LOAD_DEREF ' , opcode = 136 , arg = 3 , argval = ' b ' , argrepr = ' b ' , offset = 24 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_DEREF ' , opcode = 136 , arg = 0 , argval = ' c ' , argrepr = ' c ' , offset = 26 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_DEREF ' , opcode = 136 , arg = 1 , argval = ' d ' , argrepr = ' d ' , offset = 28 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 4 , argval = 4 , argrepr = ' 4 positional, 0 keyword pair ', offset = 30 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 4 , argval = 4 , argrepr = ' ' , offset = 30 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 32 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_FAST ' , opcode = 124 , arg = 2 , argval = ' inner ' , argrepr = ' inner ' , offset = 34 , starts_line = 6 , is_jump_target = False ) ,
Instruction ( opname = ' RETURN_VALUE ' , opcode = 83 , arg = None , argval = None , argrepr = ' ' , offset = 36 , starts_line = None , is_jump_target = False ) ,
@ -734,7 +734,7 @@ expected_opinfo_inner = [
Instruction ( opname = ' LOAD_DEREF ' , opcode = 136 , arg = 3 , argval = ' d ' , argrepr = ' d ' , offset = 8 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_FAST ' , opcode = 124 , arg = 0 , argval = ' e ' , argrepr = ' e ' , offset = 10 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_FAST ' , opcode = 124 , arg = 1 , argval = ' f ' , argrepr = ' f ' , offset = 12 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 6 , argval = 6 , argrepr = ' 6 positional, 0 keyword pair ', offset = 14 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 6 , argval = 6 , argrepr = ' ' , offset = 14 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 16 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 0 , argval = None , argrepr = ' None ' , offset = 18 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' RETURN_VALUE ' , opcode = 83 , arg = None , argval = None , argrepr = ' ' , offset = 20 , starts_line = None , is_jump_target = False ) ,
@ -744,13 +744,13 @@ expected_opinfo_jumpy = [
Instruction ( opname = ' SETUP_LOOP ' , opcode = 120 , arg = 52 , argval = 54 , argrepr = ' to 54 ' , offset = 0 , starts_line = 3 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_GLOBAL ' , opcode = 116 , arg = 0 , argval = ' range ' , argrepr = ' range ' , offset = 2 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 1 , argval = 10 , argrepr = ' 10 ' , offset = 4 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 1 , argval = 1 , argrepr = ' 1 positional, 0 keyword pair ', offset = 6 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 1 , argval = 1 , argrepr = ' ' , offset = 6 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' GET_ITER ' , opcode = 68 , arg = None , argval = None , argrepr = ' ' , offset = 8 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' FOR_ITER ' , opcode = 93 , arg = 32 , argval = 44 , argrepr = ' to 44 ' , offset = 10 , starts_line = None , is_jump_target = True ) ,
Instruction ( opname = ' STORE_FAST ' , opcode = 125 , arg = 0 , argval = ' i ' , argrepr = ' i ' , offset = 12 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_GLOBAL ' , opcode = 116 , arg = 1 , argval = ' print ' , argrepr = ' print ' , offset = 14 , starts_line = 4 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_FAST ' , opcode = 124 , arg = 0 , argval = ' i ' , argrepr = ' i ' , offset = 16 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 1 , argval = 1 , argrepr = ' 1 positional, 0 keyword pair ', offset = 18 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 1 , argval = 1 , argrepr = ' ' , offset = 18 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 20 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_FAST ' , opcode = 124 , arg = 0 , argval = ' i ' , argrepr = ' i ' , offset = 22 , starts_line = 5 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 2 , argval = 4 , argrepr = ' 4 ' , offset = 24 , starts_line = None , is_jump_target = False ) ,
@ -766,14 +766,14 @@ expected_opinfo_jumpy = [
Instruction ( opname = ' POP_BLOCK ' , opcode = 87 , arg = None , argval = None , argrepr = ' ' , offset = 44 , starts_line = None , is_jump_target = True ) ,
Instruction ( opname = ' LOAD_GLOBAL ' , opcode = 116 , arg = 1 , argval = ' print ' , argrepr = ' print ' , offset = 46 , starts_line = 10 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 4 , argval = ' I can haz else clause? ' , argrepr = " ' I can haz else clause? ' " , offset = 48 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 1 , argval = 1 , argrepr = ' 1 positional, 0 keyword pair ', offset = 50 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 1 , argval = 1 , argrepr = ' ' , offset = 50 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 52 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' SETUP_LOOP ' , opcode = 120 , arg = 52 , argval = 108 , argrepr = ' to 108 ' , offset = 54 , starts_line = 11 , is_jump_target = True ) ,
Instruction ( opname = ' LOAD_FAST ' , opcode = 124 , arg = 0 , argval = ' i ' , argrepr = ' i ' , offset = 56 , starts_line = None , is_jump_target = True ) ,
Instruction ( opname = ' POP_JUMP_IF_FALSE ' , opcode = 114 , arg = 98 , argval = 98 , argrepr = ' ' , offset = 58 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_GLOBAL ' , opcode = 116 , arg = 1 , argval = ' print ' , argrepr = ' print ' , offset = 60 , starts_line = 12 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_FAST ' , opcode = 124 , arg = 0 , argval = ' i ' , argrepr = ' i ' , offset = 62 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 1 , argval = 1 , argrepr = ' 1 positional, 0 keyword pair ', offset = 64 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 1 , argval = 1 , argrepr = ' ' , offset = 64 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 66 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_FAST ' , opcode = 124 , arg = 0 , argval = ' i ' , argrepr = ' i ' , offset = 68 , starts_line = 13 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 5 , argval = 1 , argrepr = ' 1 ' , offset = 70 , starts_line = None , is_jump_target = False ) ,
@ -793,7 +793,7 @@ expected_opinfo_jumpy = [
Instruction ( opname = ' POP_BLOCK ' , opcode = 87 , arg = None , argval = None , argrepr = ' ' , offset = 98 , starts_line = None , is_jump_target = True ) ,
Instruction ( opname = ' LOAD_GLOBAL ' , opcode = 116 , arg = 1 , argval = ' print ' , argrepr = ' print ' , offset = 100 , starts_line = 19 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 6 , argval = ' Who let lolcatz into this test suite? ' , argrepr = " ' Who let lolcatz into this test suite? ' " , offset = 102 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 1 , argval = 1 , argrepr = ' 1 positional, 0 keyword pair ', offset = 104 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 1 , argval = 1 , argrepr = ' ' , offset = 104 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 106 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' SETUP_FINALLY ' , opcode = 122 , arg = 70 , argval = 180 , argrepr = ' to 180 ' , offset = 108 , starts_line = 20 , is_jump_target = True ) ,
Instruction ( opname = ' SETUP_EXCEPT ' , opcode = 121 , arg = 12 , argval = 124 , argrepr = ' to 124 ' , offset = 110 , starts_line = None , is_jump_target = False ) ,
@ -812,7 +812,7 @@ expected_opinfo_jumpy = [
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 136 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_GLOBAL ' , opcode = 116 , arg = 1 , argval = ' print ' , argrepr = ' print ' , offset = 138 , starts_line = 23 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 8 , argval = ' Here we go, here we go, here we go... ' , argrepr = " ' Here we go, here we go, here we go... ' " , offset = 140 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 1 , argval = 1 , argrepr = ' 1 positional, 0 keyword pair ', offset = 142 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 1 , argval = 1 , argrepr = ' ' , offset = 142 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 144 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_EXCEPT ' , opcode = 89 , arg = None , argval = None , argrepr = ' ' , offset = 146 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' JUMP_FORWARD ' , opcode = 110 , arg = 26 , argval = 176 , argrepr = ' to 176 ' , offset = 148 , starts_line = None , is_jump_target = False ) ,
@ -822,7 +822,7 @@ expected_opinfo_jumpy = [
Instruction ( opname = ' STORE_FAST ' , opcode = 125 , arg = 1 , argval = ' dodgy ' , argrepr = ' dodgy ' , offset = 156 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_GLOBAL ' , opcode = 116 , arg = 1 , argval = ' print ' , argrepr = ' print ' , offset = 158 , starts_line = 26 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 9 , argval = ' Never reach this ' , argrepr = " ' Never reach this ' " , offset = 160 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 1 , argval = 1 , argrepr = ' 1 positional, 0 keyword pair ', offset = 162 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 1 , argval = 1 , argrepr = ' ' , offset = 162 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 164 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_BLOCK ' , opcode = 87 , arg = None , argval = None , argrepr = ' ' , offset = 166 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 0 , argval = None , argrepr = ' None ' , offset = 168 , starts_line = None , is_jump_target = False ) ,
@ -833,7 +833,7 @@ expected_opinfo_jumpy = [
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 0 , argval = None , argrepr = ' None ' , offset = 178 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_GLOBAL ' , opcode = 116 , arg = 1 , argval = ' print ' , argrepr = ' print ' , offset = 180 , starts_line = 28 , is_jump_target = True ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 10 , argval = " OK, now we ' re done " , argrepr = ' " OK, now we \' re done " ' , offset = 182 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 1 , argval = 1 , argrepr = ' 1 positional, 0 keyword pair ', offset = 184 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 1 , argval = 1 , argrepr = ' ' , offset = 184 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 186 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' END_FINALLY ' , opcode = 88 , arg = None , argval = None , argrepr = ' ' , offset = 188 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 0 , argval = None , argrepr = ' None ' , offset = 190 , starts_line = None , is_jump_target = False ) ,