@ -40,41 +40,41 @@ class _C:
dis_c_instance_method = """ \
% 3 d 0 LOAD_FAST 1 ( x )
3 LOAD_CONST 1 ( 1 )
6 COMPARE_OP 2 ( == )
9 LOAD_FAST 0 ( self )
12 STORE_ATTR 0 ( x )
15 LOAD_CONST 0 ( None )
18 RETURN_VALUE
2 LOAD_CONST 1 ( 1 )
4 COMPARE_OP 2 ( == )
6 LOAD_FAST 0 ( self )
8 STORE_ATTR 0 ( x )
10 LOAD_CONST 0 ( None )
12 RETURN_VALUE
""" % (_C.__init__.__code__.co_firstlineno + 1,)
dis_c_instance_method_bytes = """ \
0 LOAD_FAST 1 ( 1 )
3 LOAD_CONST 1 ( 1 )
6 COMPARE_OP 2 ( == )
9 LOAD_FAST 0 ( 0 )
12 STORE_ATTR 0 ( 0 )
15 LOAD_CONST 0 ( 0 )
18 RETURN_VALUE
2 LOAD_CONST 1 ( 1 )
4 COMPARE_OP 2 ( == )
6 LOAD_FAST 0 ( 0 )
8 STORE_ATTR 0 ( 0 )
10 LOAD_CONST 0 ( 0 )
12 RETURN_VALUE
"""
dis_c_class_method = """ \
% 3 d 0 LOAD_FAST 1 ( x )
3 LOAD_CONST 1 ( 1 )
6 COMPARE_OP 2 ( == )
9 LOAD_FAST 0 ( cls )
12 STORE_ATTR 0 ( x )
15 LOAD_CONST 0 ( None )
18 RETURN_VALUE
2 LOAD_CONST 1 ( 1 )
4 COMPARE_OP 2 ( == )
6 LOAD_FAST 0 ( cls )
8 STORE_ATTR 0 ( x )
10 LOAD_CONST 0 ( None )
12 RETURN_VALUE
""" % (_C.cm.__code__.co_firstlineno + 2,)
dis_c_static_method = """ \
% 3 d 0 LOAD_FAST 0 ( x )
3 LOAD_CONST 1 ( 1 )
6 COMPARE_OP 2 ( == )
9 STORE_FAST 0 ( x )
12 LOAD_CONST 0 ( None )
15 RETURN_VALUE
2 LOAD_CONST 1 ( 1 )
4 COMPARE_OP 2 ( == )
6 STORE_FAST 0 ( x )
8 LOAD_CONST 0 ( None )
10 RETURN_VALUE
""" % (_C.sm.__code__.co_firstlineno + 2,)
# Class disassembling info has an extra newline at end.
@ -95,23 +95,23 @@ def _f(a):
dis_f = """ \
% 3 d 0 LOAD_GLOBAL 0 ( print )
3 LOAD_FAST 0 ( a )
6 CALL_FUNCTION 1 ( 1 positional , 0 keyword pair )
9 POP_TOP
2 LOAD_FAST 0 ( a )
4 CALL_FUNCTION 1 ( 1 positional , 0 keyword pair )
6 POP_TOP
% 3 d 10 LOAD_CONST 1 ( 1 )
13 RETURN_VALUE
% 3 d 8 LOAD_CONST 1 ( 1 )
10 RETURN_VALUE
""" % (_f.__code__.co_firstlineno + 1,
_f . __code__ . co_firstlineno + 2 )
dis_f_co_code = """ \
0 LOAD_GLOBAL 0 ( 0 )
3 LOAD_FAST 0 ( 0 )
6 CALL_FUNCTION 1 ( 1 positional , 0 keyword pair )
9 POP_TOP
10 LOAD_CONST 1 ( 1 )
13 RETURN_VALUE
2 LOAD_FAST 0 ( 0 )
4 CALL_FUNCTION 1 ( 1 positional , 0 keyword pair )
6 POP_TOP
8 LOAD_CONST 1 ( 1 )
10 RETURN_VALUE
"""
@ -121,20 +121,20 @@ def bug708901():
pass
dis_bug708901 = """ \
% 3 d 0 SETUP_LOOP 23 ( to 26 )
3 LOAD_GLOBAL 0 ( range )
6 LOAD_CONST 1 ( 1 )
% 3 d 9 LOAD_CONST 2 ( 10 )
12 CALL_FUNCTION 2 ( 2 positional , 0 keyword pair )
15 GET_ITER
>> 16 FOR_ITER 6 ( to 25 )
19 STORE_FAST 0 ( res )
% 3 d 22 JUMP_ABSOLUTE 16
>> 25 POP_BLOCK
>> 26 LOAD_CONST 0 ( None )
29 RETURN_VALUE
% 3 d 0 SETUP_LOOP 18 ( to 20 )
2 LOAD_GLOBAL 0 ( range )
4 LOAD_CONST 1 ( 1 )
% 3 d 6 LOAD_CONST 2 ( 10 )
8 CALL_FUNCTION 2 ( 2 positional , 0 keyword pair )
10 GET_ITER
>> 12 FOR_ITER 4 ( to 18 )
14 STORE_FAST 0 ( res )
% 3 d 16 JUMP_ABSOLUTE 12
>> 18 POP_BLOCK
>> 20 LOAD_CONST 0 ( None )
22 RETURN_VALUE
""" % (bug708901.__code__.co_firstlineno + 1,
bug708901 . __code__ . co_firstlineno + 2 ,
bug708901 . __code__ . co_firstlineno + 3 )
@ -147,22 +147,22 @@ def bug1333982(x=[]):
dis_bug1333982 = """ \
% 3 d 0 LOAD_CONST 1 ( 0 )
3 POP_JUMP_IF_TRUE 35
6 LOAD_GLOBAL 0 ( AssertionError )
9 LOAD_CONST 2 ( < code object < listcomp > at 0 x . . . , file " %s " , line % d > )
12 LOAD_CONST 3 ( ' bug1333982.<locals>.<listcomp> ' )
15 MAKE_FUNCTION 0
18 LOAD_FAST 0 ( x )
21 GET_ITER
2 POP_JUMP_IF_TRUE 26
4 LOAD_GLOBAL 0 ( AssertionError )
6 LOAD_CONST 2 ( < code object < listcomp > at 0 x . . . , file " %s " , line % d > )
8 LOAD_CONST 3 ( ' bug1333982.<locals>.<listcomp> ' )
10 MAKE_FUNCTION 0
12 LOAD_FAST 0 ( x )
14 GET_ITER
16 CALL_FUNCTION 1 ( 1 positional , 0 keyword pair )
% 3 d 18 LOAD_CONST 4 ( 1 )
20 BINARY_ADD
22 CALL_FUNCTION 1 ( 1 positional , 0 keyword pair )
24 RAISE_VARARGS 1
% 3 d 25 LOAD_CONST 4 ( 1 )
28 BINARY_ADD
29 CALL_FUNCTION 1 ( 1 positional , 0 keyword pair )
32 RAISE_VARARGS 1
% 3 d >> 35 LOAD_CONST 0 ( None )
38 RETURN_VALUE
% 3 d >> 26 LOAD_CONST 0 ( None )
28 RETURN_VALUE
""" % (bug1333982.__code__.co_firstlineno + 1,
__file__ ,
bug1333982 . __code__ . co_firstlineno + 1 ,
@ -171,19 +171,19 @@ dis_bug1333982 = """\
_BIG_LINENO_FORMAT = """ \
% 3 d 0 LOAD_GLOBAL 0 ( spam )
3 POP_TOP
2 POP_TOP
4 LOAD_CONST 0 ( None )
7 RETURN_VALUE
6 RETURN_VALUE
"""
dis_module_expected_results = """ \
Disassembly of f :
4 0 LOAD_CONST 0 ( None )
3 RETURN_VALUE
2 RETURN_VALUE
Disassembly of g :
5 0 LOAD_CONST 0 ( None )
3 RETURN_VALUE
2 RETURN_VALUE
"""
@ -191,20 +191,20 @@ expr_str = "x + 1"
dis_expr_str = """ \
1 0 LOAD_NAME 0 ( x )
3 LOAD_CONST 0 ( 1 )
6 BINARY_ADD
7 RETURN_VALUE
2 LOAD_CONST 0 ( 1 )
4 BINARY_ADD
6 RETURN_VALUE
"""
simple_stmt_str = " x = x + 1 "
dis_simple_stmt_str = """ \
1 0 LOAD_NAME 0 ( x )
3 LOAD_CONST 0 ( 1 )
6 BINARY_ADD
7 STORE_NAME 0 ( x )
10 LOAD_CONST 1 ( None )
13 RETURN_VALUE
2 LOAD_CONST 0 ( 1 )
4 BINARY_ADD
6 STORE_NAME 0 ( x )
8 LOAD_CONST 1 ( None )
10 RETURN_VALUE
"""
compound_stmt_str = """ \
@ -215,54 +215,54 @@ while 1:
dis_compound_stmt_str = """ \
1 0 LOAD_CONST 0 ( 0 )
3 STORE_NAME 0 ( x )
2 6 SETUP_LOOP 14 ( to 23 )
3 >> 9 LOAD_NAME 0 ( x )
12 LOAD_CONST 1 ( 1 )
15 INPLACE_ADD
16 STORE_NAME 0 ( x )
19 JUMP_ABSOLUTE 9
22 POP_BLOCK
>> 23 LOAD_CONST 2 ( None )
26 RETURN_VALUE
2 STORE_NAME 0 ( x )
2 4 SETUP_LOOP 12 ( to 18 )
3 >> 6 LOAD_NAME 0 ( x )
8 LOAD_CONST 1 ( 1 )
10 INPLACE_ADD
12 STORE_NAME 0 ( x )
14 JUMP_ABSOLUTE 6
16 POP_BLOCK
>> 18 LOAD_CONST 2 ( None )
20 RETURN_VALUE
"""
dis_traceback = """ \
% 3 d 0 SETUP_EXCEPT 12 ( to 15 )
% 3 d 0 SETUP_EXCEPT 12 ( to 14 )
% 3 d 3 LOAD_CONST 1 ( 1 )
6 LOAD_CONST 2 ( 0 )
- - > 9 BINARY_TRUE_DIVIDE
10 POP_TOP
11 POP_BLOCK
12 JUMP_FORWARD 46 ( to 61 )
% 3 d 2 LOAD_CONST 1 ( 1 )
4 LOAD_CONST 2 ( 0 )
- - > 6 BINARY_TRUE_DIVIDE
8 POP_TOP
10 POP_BLOCK
12 JUMP_FORWARD 40 ( to 54 )
% 3 d >> 15 DUP_TOP
% 3 d >> 14 DUP_TOP
16 LOAD_GLOBAL 0 ( Exception )
19 COMPARE_OP 10 ( exception match )
22 POP_JUMP_IF_FALSE 60
25 POP_TOP
26 STORE_FAST 0 ( e )
29 POP_TOP
30 SETUP_FINALLY 14 ( to 47 )
% 3 d 33 LOAD_FAST 0 ( e )
36 LOAD_ATTR 1 ( __traceback__ )
39 STORE_FAST 1 ( tb )
42 POP_BLOCK
4 3 POP_EXCEPT
44 LOAD_CONST 0 ( None )
>> 47 LOAD_CONST 0 ( None )
50 STORE_FAST 0 ( e )
53 DELETE_FAST 0 ( e )
56 END_FINALLY
57 JUMP_FORWARD 1 ( to 61 )
>> 60 END_FINALLY
% 3 d >> 61 LOAD_FAST 1 ( tb )
64 RETURN_VALUE
18 COMPARE_OP 10 ( exception match )
20 POP_JUMP_IF_FALSE 52
22 POP_TOP
24 STORE_FAST 0 ( e )
26 POP_TOP
28 SETUP_FINALLY 12 ( to 42 )
% 3 d 30 LOAD_FAST 0 ( e )
32 LOAD_ATTR 1 ( __traceback__ )
34 STORE_FAST 1 ( tb )
36 POP_BLOCK
38 POP_EXCEPT
40 LOAD_CONST 0 ( None )
>> 42 LOAD_CONST 0 ( None )
44 STORE_FAST 0 ( e )
46 DELETE_FAST 0 ( e )
48 END_FINALLY
50 JUMP_FORWARD 2 ( to 54 )
>> 52 END_FINALLY
% 3 d >> 54 LOAD_FAST 1 ( tb )
5 6 RETURN_VALUE
""" % (TRACEBACK_CODE.co_firstlineno + 1,
TRACEBACK_CODE . co_firstlineno + 2 ,
TRACEBACK_CODE . co_firstlineno + 3 ,
@ -650,170 +650,170 @@ expected_jumpy_line = 1
Instruction = dis . Instruction
expected_opinfo_outer = [
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 1 , argval = 3 , argrepr = ' 3 ' , offset = 0 , starts_line = 2 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 2 , argval = 4 , argrepr = ' 4 ' , offset = 3 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CLOSURE ' , opcode = 135 , arg = 0 , argval = ' a ' , argrepr = ' a ' , offset = 6 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CLOSURE ' , opcode = 135 , arg = 1 , argval = ' b ' , argrepr = ' b ' , offset = 9 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' BUILD_TUPLE ' , opcode = 102 , arg = 2 , argval = 2 , argrepr = ' ' , offset = 12 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 3 , argval = code_object_f , argrepr = repr ( code_object_f ) , offset = 15 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 4 , argval = ' outer.<locals>.f ' , argrepr = " ' outer.<locals>.f ' " , offset = 18 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' MAKE_CLOSURE ' , opcode = 134 , arg = 2 , argval = 2 , argrepr = ' ' , offset = 2 1, starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' STORE_FAST ' , opcode = 125 , arg = 2 , argval = ' f ' , argrepr = ' f ' , offset = 24 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_GLOBAL ' , opcode = 116 , arg = 0 , argval = ' print ' , argrepr = ' print ' , offset = 27 , starts_line = 7 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_DEREF ' , opcode = 136 , arg = 0 , argval = ' a ' , argrepr = ' a ' , offset = 3 0, starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_DEREF ' , opcode = 136 , arg = 1 , argval = ' b ' , argrepr = ' b ' , offset = 33 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 5 , argval = ' ' , argrepr = " ' ' " , offset = 36 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 6 , argval = 1 , argrepr = ' 1 ' , offset = 39 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' BUILD_LIST ' , opcode = 103 , arg = 0 , argval = 0 , argrepr = ' ' , offset = 4 2, starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' BUILD_MAP ' , opcode = 105 , arg = 0 , argval = 0 , argrepr = ' ' , offset = 45 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 7 , argval = ' Hello world! ' , argrepr = " ' Hello world! ' " , offset = 48 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 7 , argval = 7 , argrepr = ' 7 positional, 0 keyword pair ' , offset = 51 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 54 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_FAST ' , opcode = 124 , arg = 2 , argval = ' f ' , argrepr = ' f ' , offset = 55 , starts_line = 8 , is_jump_target = False ) ,
Instruction ( opname = ' RETURN_VALUE ' , opcode = 83 , arg = None , argval = None , argrepr = ' ' , offset = 58 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 2 , argval = 4 , argrepr = ' 4 ' , offset = 2 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CLOSURE ' , opcode = 135 , arg = 0 , argval = ' a ' , argrepr = ' a ' , offset = 4 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CLOSURE ' , opcode = 135 , arg = 1 , argval = ' b ' , argrepr = ' b ' , offset = 6 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' BUILD_TUPLE ' , opcode = 102 , arg = 2 , argval = 2 , argrepr = ' ' , offset = 8 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 3 , argval = code_object_f , argrepr = repr ( code_object_f ) , offset = 10 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 4 , argval = ' outer.<locals>.f ' , argrepr = " ' outer.<locals>.f ' " , offset = 12 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' MAKE_CLOSURE ' , opcode = 134 , arg = 2 , argval = 2 , argrepr = ' ' , offset = 14 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' STORE_FAST ' , opcode = 125 , arg = 2 , argval = ' f ' , argrepr = ' f ' , offset = 16 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_GLOBAL ' , opcode = 116 , arg = 0 , argval = ' print ' , argrepr = ' print ' , offset = 18 , starts_line = 7 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_DEREF ' , opcode = 136 , arg = 0 , argval = ' a ' , argrepr = ' a ' , offset = 2 0, starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_DEREF ' , opcode = 136 , arg = 1 , argval = ' b ' , argrepr = ' b ' , offset = 22 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 5 , argval = ' ' , argrepr = " ' ' " , offset = 24 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 6 , argval = 1 , argrepr = ' 1 ' , offset = 26 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' BUILD_LIST ' , opcode = 103 , arg = 0 , argval = 0 , argrepr = ' ' , offset = 28 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' BUILD_MAP ' , opcode = 105 , arg = 0 , argval = 0 , argrepr = ' ' , offset = 30 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 7 , argval = ' Hello world! ' , argrepr = " ' Hello world! ' " , offset = 32 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 7 , argval = 7 , argrepr = ' 7 positional, 0 keyword pair ' , offset = 34 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 36 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_FAST ' , opcode = 124 , arg = 2 , argval = ' f ' , argrepr = ' f ' , offset = 38 , starts_line = 8 , is_jump_target = False ) ,
Instruction ( opname = ' RETURN_VALUE ' , opcode = 83 , arg = None , argval = None , argrepr = ' ' , offset = 40 , starts_line = None , is_jump_target = False ) ,
]
expected_opinfo_f = [
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 1 , argval = 5 , argrepr = ' 5 ' , offset = 0 , starts_line = 3 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 2 , argval = 6 , argrepr = ' 6 ' , offset = 3 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CLOSURE ' , opcode = 135 , arg = 2 , argval = ' a ' , argrepr = ' a ' , offset = 6 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CLOSURE ' , opcode = 135 , arg = 3 , argval = ' b ' , argrepr = ' b ' , offset = 9 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CLOSURE ' , opcode = 135 , arg = 0 , argval = ' c ' , argrepr = ' c ' , offset = 12 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CLOSURE ' , opcode = 135 , arg = 1 , argval = ' d ' , argrepr = ' d ' , offset = 15 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' BUILD_TUPLE ' , opcode = 102 , arg = 4 , argval = 4 , argrepr = ' ' , offset = 18 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 3 , argval = code_object_inner , argrepr = repr ( code_object_inner ) , offset = 2 1, starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 4 , argval = ' outer.<locals>.f.<locals>.inner ' , argrepr = " ' outer.<locals>.f.<locals>.inner ' " , offset = 24 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' MAKE_CLOSURE ' , opcode = 134 , arg = 2 , argval = 2 , argrepr = ' ' , offset = 27 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' STORE_FAST ' , opcode = 125 , arg = 2 , argval = ' inner ' , argrepr = ' inner ' , offset = 3 0, starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_GLOBAL ' , opcode = 116 , arg = 0 , argval = ' print ' , argrepr = ' print ' , offset = 33 , starts_line = 5 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_DEREF ' , opcode = 136 , arg = 2 , argval = ' a ' , argrepr = ' a ' , offset = 36 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_DEREF ' , opcode = 136 , arg = 3 , argval = ' b ' , argrepr = ' b ' , offset = 39 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_DEREF ' , opcode = 136 , arg = 0 , argval = ' c ' , argrepr = ' c ' , offset = 4 2, starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_DEREF ' , opcode = 136 , arg = 1 , argval = ' d ' , argrepr = ' d ' , offset = 45 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 4 , argval = 4 , argrepr = ' 4 positional, 0 keyword pair ' , offset = 48 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 51 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_FAST ' , opcode = 124 , arg = 2 , argval = ' inner ' , argrepr = ' inner ' , offset = 52 , starts_line = 6 , is_jump_target = False ) ,
Instruction ( opname = ' RETURN_VALUE ' , opcode = 83 , arg = None , argval = None , argrepr = ' ' , offset = 55 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 2 , argval = 6 , argrepr = ' 6 ' , offset = 2 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CLOSURE ' , opcode = 135 , arg = 2 , argval = ' a ' , argrepr = ' a ' , offset = 4 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CLOSURE ' , opcode = 135 , arg = 3 , argval = ' b ' , argrepr = ' b ' , offset = 6 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CLOSURE ' , opcode = 135 , arg = 0 , argval = ' c ' , argrepr = ' c ' , offset = 8 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CLOSURE ' , opcode = 135 , arg = 1 , argval = ' d ' , argrepr = ' d ' , offset = 10 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' BUILD_TUPLE ' , opcode = 102 , arg = 4 , argval = 4 , argrepr = ' ' , offset = 12 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 3 , argval = code_object_inner , argrepr = repr ( code_object_inner ) , offset = 14 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 4 , argval = ' outer.<locals>.f.<locals>.inner ' , argrepr = " ' outer.<locals>.f.<locals>.inner ' " , offset = 16 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' MAKE_CLOSURE ' , opcode = 134 , arg = 2 , argval = 2 , argrepr = ' ' , offset = 18 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' STORE_FAST ' , opcode = 125 , arg = 2 , argval = ' inner ' , argrepr = ' inner ' , offset = 2 0, starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_GLOBAL ' , opcode = 116 , arg = 0 , argval = ' print ' , argrepr = ' print ' , offset = 22 , starts_line = 5 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_DEREF ' , opcode = 136 , arg = 2 , argval = ' a ' , argrepr = ' a ' , offset = 24 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_DEREF ' , opcode = 136 , arg = 3 , argval = ' b ' , argrepr = ' b ' , offset = 26 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_DEREF ' , opcode = 136 , arg = 0 , argval = ' c ' , argrepr = ' c ' , offset = 28 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_DEREF ' , opcode = 136 , arg = 1 , argval = ' d ' , argrepr = ' d ' , offset = 30 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 4 , argval = 4 , argrepr = ' 4 positional, 0 keyword pair ' , 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 = ' inner ' , argrepr = ' inner ' , offset = 36 , starts_line = 6 , is_jump_target = False ) ,
Instruction ( opname = ' RETURN_VALUE ' , opcode = 83 , arg = None , argval = None , argrepr = ' ' , offset = 38 , starts_line = None , is_jump_target = False ) ,
]
expected_opinfo_inner = [
Instruction ( opname = ' LOAD_GLOBAL ' , opcode = 116 , arg = 0 , argval = ' print ' , argrepr = ' print ' , offset = 0 , starts_line = 4 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_DEREF ' , opcode = 136 , arg = 0 , argval = ' a ' , argrepr = ' a ' , offset = 3 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_DEREF ' , opcode = 136 , arg = 1 , argval = ' b ' , argrepr = ' b ' , offset = 6 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_DEREF ' , opcode = 136 , arg = 2 , argval = ' c ' , argrepr = ' c ' , offset = 9 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_DEREF ' , opcode = 136 , arg = 3 , argval = ' d ' , argrepr = ' d ' , offset = 12 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_FAST ' , opcode = 124 , arg = 0 , argval = ' e ' , argrepr = ' e ' , offset = 15 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_FAST ' , opcode = 124 , arg = 1 , argval = ' f ' , argrepr = ' f ' , offset = 18 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 6 , argval = 6 , argrepr = ' 6 positional, 0 keyword pair ' , offset = 2 1, starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 24 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 0 , argval = None , argrepr = ' None ' , offset = 25 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' RETURN_VALUE ' , opcode = 83 , arg = None , argval = None , argrepr = ' ' , offset = 28 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_DEREF ' , opcode = 136 , arg = 0 , argval = ' a ' , argrepr = ' a ' , offset = 2 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_DEREF ' , opcode = 136 , arg = 1 , argval = ' b ' , argrepr = ' b ' , offset = 4 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_DEREF ' , opcode = 136 , arg = 2 , argval = ' c ' , argrepr = ' c ' , offset = 6 , starts_line = None , is_jump_target = False ) ,
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 = ' 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 ) ,
]
expected_opinfo_jumpy = [
Instruction ( opname = ' SETUP_LOOP ' , opcode = 120 , arg = 68 , argval = 71 , argrepr = ' to 71 ' , offset = 0 , starts_line = 3 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_GLOBAL ' , opcode = 116 , arg = 0 , argval = ' range ' , argrepr = ' range ' , offset = 3 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 1 , argval = 10 , argrepr = ' 10 ' , offset = 6 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 1 , argval = 1 , argrepr = ' 1 positional, 0 keyword pair ' , offset = 9 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' GET_ITER ' , opcode = 68 , arg = None , argval = None , argrepr = ' ' , offset = 12 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' FOR_ITER ' , opcode = 93 , arg = 44 , argval = 60 , argrepr = ' to 60 ' , offset = 13 , starts_line = None , is_jump_target = True ) ,
Instruction ( opname = ' STORE_FAST ' , opcode = 125 , arg = 0 , argval = ' i ' , argrepr = ' i ' , offset = 16 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_GLOBAL ' , opcode = 116 , arg = 1 , argval = ' print ' , argrepr = ' print ' , offset = 19 , starts_line = 4 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_FAST ' , opcode = 124 , arg = 0 , argval = ' i ' , argrepr = ' i ' , offset = 22 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 1 , argval = 1 , argrepr = ' 1 positional, 0 keyword pair ' , offset = 25 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 28 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_FAST ' , opcode = 124 , arg = 0 , argval = ' i ' , argrepr = ' i ' , offset = 29 , starts_line = 5 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 2 , argval = 4 , argrepr = ' 4 ' , offset = 3 2, starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' COMPARE_OP ' , opcode = 107 , arg = 0 , argval = ' < ' , argrepr = ' < ' , offset = 35 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_JUMP_IF_FALSE ' , opcode = 114 , arg = 44 , argval = 44 , argrepr = ' ' , offset = 3 8, starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' JUMP_ABSOLUTE ' , opcode = 113 , arg = 13 , argval = 13 , argrepr = ' ' , offset = 41 , starts_line = 6 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_FAST ' , opcode = 124 , arg = 0 , argval = ' i ' , argrepr = ' i ' , offset = 44 , starts_line = 7 , is_jump_target = True ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 3 , argval = 6 , argrepr = ' 6 ' , offset = 47 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' COMPARE_OP ' , opcode = 107 , arg = 4 , argval = ' > ' , argrepr = ' > ' , offset = 50 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_JUMP_IF_FALSE ' , opcode = 114 , arg = 13 , argval = 13 , argrepr = ' ' , offset = 5 3, starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' BREAK_LOOP ' , opcode = 80 , arg = None , argval = None , argrepr = ' ' , offset = 56 , starts_line = 8 , is_jump_target = False ) ,
Instruction ( opname = ' JUMP_ABSOLUTE ' , opcode = 113 , arg = 13 , argval = 13 , argrepr = ' ' , offset = 57 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_BLOCK ' , opcode = 87 , arg = None , argval = None , argrepr = ' ' , offset = 60 , starts_line = None , is_jump_target = True ) ,
Instruction ( opname = ' LOAD_GLOBAL ' , opcode = 116 , arg = 1 , argval = ' print ' , argrepr = ' print ' , offset = 61 , 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 = 6 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 = 67 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 70 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' SETUP_LOOP ' , opcode = 120 , arg = 68 , argval = 142 , argrepr = ' to 142 ' , offset = 71 , starts_line = 11 , is_jump_target = True ) ,
Instruction ( opname = ' LOAD_FAST ' , opcode = 124 , arg = 0 , argval = ' i ' , argrepr = ' i ' , offset = 74 , starts_line = None , is_jump_target = True ) ,
Instruction ( opname = ' POP_JUMP_IF_FALSE ' , opcode = 114 , arg = 131 , argval = 131 , argrepr = ' ' , offset = 77 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_GLOBAL ' , opcode = 116 , arg = 1 , argval = ' print ' , argrepr = ' print ' , offset = 8 0, starts_line = 12 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_FAST ' , opcode = 124 , arg = 0 , argval = ' i ' , argrepr = ' i ' , offset = 83 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 1 , argval = 1 , argrepr = ' 1 positional, 0 keyword pair ' , offset = 8 6, starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 89 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_FAST ' , opcode = 124 , arg = 0 , argval = ' i ' , argrepr = ' i ' , offset = 90 , starts_line = 13 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 5 , argval = 1 , argrepr = ' 1 ' , offset = 93 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' INPLACE_SUBTRACT ' , opcode = 56 , arg = None , argval = None , argrepr = ' ' , offset = 96 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' STORE_FAST ' , opcode = 125 , arg = 0 , argval = ' i ' , argrepr = ' i ' , offset = 9 7, starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_FAST ' , opcode = 124 , arg = 0 , argval = ' i ' , argrepr = ' i ' , offset = 100 , starts_line = 14 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 3 , argval = 6 , argrepr = ' 6 ' , offset = 103 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' COMPARE_OP ' , opcode = 107 , arg = 4 , argval = ' > ' , argrepr = ' > ' , offset = 106 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_JUMP_IF_FALSE ' , opcode = 114 , arg = 115 , argval = 115 , argrepr = ' ' , offset = 109 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' JUMP_ABSOLUTE ' , opcode = 113 , arg = 74 , argval = 74 , argrepr = ' ' , offset = 112 , starts_line = 15 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_FAST ' , opcode = 124 , arg = 0 , argval = ' i ' , argrepr = ' i ' , offset = 115 , starts_line = 16 , is_jump_target = True ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 2 , argval = 4 , argrepr = ' 4 ' , offset = 11 8, starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' COMPARE_OP ' , opcode = 107 , arg = 0 , argval = ' < ' , argrepr = ' < ' , offset = 121 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_JUMP_IF_FALSE ' , opcode = 114 , arg = 74 , argval = 74 , argrepr = ' ' , offset = 124 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' BREAK_LOOP ' , opcode = 80 , arg = None , argval = None , argrepr = ' ' , offset = 127 , starts_line = 17 , is_jump_target = False ) ,
Instruction ( opname = ' JUMP_ABSOLUTE ' , opcode = 113 , arg = 74 , argval = 74 , argrepr = ' ' , offset = 128 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_BLOCK ' , opcode = 87 , arg = None , argval = None , argrepr = ' ' , offset = 131 , starts_line = None , is_jump_target = True ) ,
Instruction ( opname = ' LOAD_GLOBAL ' , opcode = 116 , arg = 1 , argval = ' print ' , argrepr = ' print ' , offset = 132 , 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 = 135 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 1 , argval = 1 , argrepr = ' 1 positional, 0 keyword pair ' , offset = 138 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 141 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' SETUP_FINALLY ' , opcode = 122 , arg = 73 , argval = 2 18, argrepr = ' to 2 18 ' , offset = 142 , starts_line = 20 , is_jump_target = True ) ,
Instruction ( opname = ' SETUP_EXCEPT ' , opcode = 121 , arg = 12 , argval = 160 , argrepr = ' to 160 ' , offset = 145 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 5 , argval = 1 , argrepr = ' 1 ' , offset = 148 , starts_line = 21 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 7 , argval = 0 , argrepr = ' 0 ' , offset = 15 1 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' BINARY_TRUE_DIVIDE ' , opcode = 27 , arg = None , argval = None , argrepr = ' ' , offset = 154 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 155 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_BLOCK ' , opcode = 87 , arg = None , argval = None , argrepr = ' ' , offset = 156 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' JUMP_FORWARD ' , opcode = 110 , arg = 28 , argval = 188 , argrepr = ' to 188 ' , offset = 157 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' DUP_TOP ' , opcode = 4 , arg = None , argval = None , argrepr = ' ' , offset = 160 , starts_line = 22 , is_jump_target = True ) ,
Instruction ( opname = ' LOAD_GLOBAL ' , opcode = 116 , arg = 2 , argval = ' ZeroDivisionError ' , argrepr = ' ZeroDivisionError ' , offset = 161 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' COMPARE_OP ' , opcode = 107 , arg = 10 , argval = ' exception match ' , argrepr = ' exception match ' , offset = 164 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_JUMP_IF_FALSE ' , opcode = 114 , arg = 187 , argval = 187 , argrepr = ' ' , offset = 167 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 170 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 171 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 172 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_GLOBAL ' , opcode = 116 , arg = 1 , argval = ' print ' , argrepr = ' print ' , offset = 17 3 , 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 = 176 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 1 , argval = 1 , argrepr = ' 1 positional, 0 keyword pair ' , offset = 179 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 182 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_EXCEPT ' , opcode = 89 , arg = None , argval = None , argrepr = ' ' , offset = 183 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' JUMP_FORWARD ' , opcode = 110 , arg = 27 , argval = 214 , argrepr = ' to 214 ' , offset = 18 4 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' END_FINALLY ' , opcode = 88 , arg = None , argval = None , argrepr = ' ' , offset = 187 , starts_line = None , is_jump_target = True ) ,
Instruction ( opname = ' LOAD_FAST ' , opcode = 124 , arg = 0 , argval = ' i ' , argrepr = ' i ' , offset = 188 , starts_line = 25 , is_jump_target = True ) ,
Instruction ( opname = ' SETUP_WITH ' , opcode = 143 , arg = 17 , argval = 21 1, argrepr = ' to 211 ' , offset = 191 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' STORE_FAST ' , opcode = 125 , arg = 1 , argval = ' dodgy ' , argrepr = ' dodgy ' , offset = 194 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_GLOBAL ' , opcode = 116 , arg = 1 , argval = ' print ' , argrepr = ' print ' , offset = 197 , starts_line = 26 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 9 , argval = ' Never reach this ' , argrepr = " ' Never reach this ' " , offset = 20 0, starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 1 , argval = 1 , argrepr = ' 1 positional, 0 keyword pair ' , offset = 203 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 206 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_BLOCK ' , opcode = 87 , arg = None , argval = None , argrepr = ' ' , offset = 207 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 0 , argval = None , argrepr = ' None ' , offset = 20 8, starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' WITH_CLEANUP_START ' , opcode = 81 , arg = None , argval = None , argrepr = ' ' , offset = 21 1, starts_line = None , is_jump_target = True ) ,
Instruction ( opname = ' WITH_CLEANUP_FINISH ' , opcode = 82 , arg = None , argval = None , argrepr = ' ' , offset = 2 12, starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' END_FINALLY ' , opcode = 88 , arg = None , argval = None , argrepr = ' ' , offset = 213 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_BLOCK ' , opcode = 87 , arg = None , argval = None , argrepr = ' ' , offset = 214 , starts_line = None , is_jump_target = True ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 0 , argval = None , argrepr = ' None ' , offset = 215 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_GLOBAL ' , opcode = 116 , arg = 1 , argval = ' print ' , argrepr = ' print ' , offset = 2 18, 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 = 22 1, starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 1 , argval = 1 , argrepr = ' 1 positional, 0 keyword pair ' , offset = 22 4, starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 227 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' END_FINALLY ' , opcode = 88 , arg = None , argval = None , argrepr = ' ' , offset = 22 8, starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 0 , argval = None , argrepr = ' None ' , offset = 229 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' RETURN_VALUE ' , opcode = 83 , arg = None , argval = None , argrepr = ' ' , offset = 23 2, starts_line = None , is_jump_target = False ) ,
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 = ' 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 = ' 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 ) ,
Instruction ( opname = ' COMPARE_OP ' , opcode = 107 , arg = 0 , argval = ' < ' , argrepr = ' < ' , offset = 26 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_JUMP_IF_FALSE ' , opcode = 114 , arg = 32 , argval = 32 , argrepr = ' ' , offset = 2 8, starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' JUMP_ABSOLUTE ' , opcode = 113 , arg = 10 , argval = 10 , argrepr = ' ' , offset = 30 , starts_line = 6 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_FAST ' , opcode = 124 , arg = 0 , argval = ' i ' , argrepr = ' i ' , offset = 32 , starts_line = 7 , is_jump_target = True ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 3 , argval = 6 , argrepr = ' 6 ' , offset = 3 4, starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' COMPARE_OP ' , opcode = 107 , arg = 4 , argval = ' > ' , argrepr = ' > ' , offset = 36 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_JUMP_IF_FALSE ' , opcode = 114 , arg = 10 , argval = 10 , argrepr = ' ' , offset = 38 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' BREAK_LOOP ' , opcode = 80 , arg = None , argval = None , argrepr = ' ' , offset = 40 , starts_line = 8 , is_jump_target = False ) ,
Instruction ( opname = ' JUMP_ABSOLUTE ' , opcode = 113 , arg = 10 , argval = 10 , argrepr = ' ' , offset = 42 , starts_line = None , is_jump_target = False ) ,
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 = 4 6, 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 = ' 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 = 6 0, 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 = ' 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 ) ,
Instruction ( opname = ' INPLACE_SUBTRACT ' , opcode = 56 , arg = None , argval = None , argrepr = ' ' , offset = 72 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' STORE_FAST ' , opcode = 125 , arg = 0 , argval = ' i ' , argrepr = ' i ' , offset = 74 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_FAST ' , opcode = 124 , arg = 0 , argval = ' i ' , argrepr = ' i ' , offset = 76 , starts_line = 14 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 3 , argval = 6 , argrepr = ' 6 ' , offset = 78 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' COMPARE_OP ' , opcode = 107 , arg = 4 , argval = ' > ' , argrepr = ' > ' , offset = 80 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_JUMP_IF_FALSE ' , opcode = 114 , arg = 86 , argval = 86 , argrepr = ' ' , offset = 82 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' JUMP_ABSOLUTE ' , opcode = 113 , arg = 56 , argval = 56 , argrepr = ' ' , offset = 84 , starts_line = 15 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_FAST ' , opcode = 124 , arg = 0 , argval = ' i ' , argrepr = ' i ' , offset = 86 , starts_line = 16 , is_jump_target = True ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 2 , argval = 4 , argrepr = ' 4 ' , offset = 8 8, starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' COMPARE_OP ' , opcode = 107 , arg = 0 , argval = ' < ' , argrepr = ' < ' , offset = 90 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_JUMP_IF_FALSE ' , opcode = 114 , arg = 56 , argval = 56 , argrepr = ' ' , offset = 92 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' BREAK_LOOP ' , opcode = 80 , arg = None , argval = None , argrepr = ' ' , offset = 94 , starts_line = 17 , is_jump_target = False ) ,
Instruction ( opname = ' JUMP_ABSOLUTE ' , opcode = 113 , arg = 56 , argval = 56 , argrepr = ' ' , offset = 96 , starts_line = None , is_jump_target = False ) ,
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 = ' 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 ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 5 , argval = 1 , argrepr = ' 1 ' , offset = 112 , starts_line = 21 , is_jump_target = False ) ,
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 7 , argval = 0 , argrepr = ' 0 ' , offset = 114 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' BINARY_TRUE_DIVIDE ' , opcode = 27 , arg = None , argval = None , argrepr = ' ' , offset = 116 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 118 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_BLOCK ' , opcode = 87 , arg = None , argval = None , argrepr = ' ' , offset = 120 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' JUMP_FORWARD ' , opcode = 110 , arg = 28 , argval = 152 , argrepr = ' to 152 ' , offset = 122 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' DUP_TOP ' , opcode = 4 , arg = None , argval = None , argrepr = ' ' , offset = 124 , starts_line = 22 , is_jump_target = True ) ,
Instruction ( opname = ' LOAD_GLOBAL ' , opcode = 116 , arg = 2 , argval = ' ZeroDivisionError ' , argrepr = ' ZeroDivisionError ' , offset = 12 6 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' COMPARE_OP ' , opcode = 107 , arg = 10 , argval = ' exception match ' , argrepr = ' exception match ' , offset = 128 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_JUMP_IF_FALSE ' , opcode = 114 , arg = 150 , argval = 150 , argrepr = ' ' , offset = 130 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 132 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_TOP ' , opcode = 1 , arg = None , argval = None , argrepr = ' ' , offset = 134 , starts_line = None , is_jump_target = False ) ,
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 = ' 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 ) ,
Instruction ( opname = ' END_FINALLY ' , opcode = 88 , arg = None , argval = None , argrepr = ' ' , offset = 150 , starts_line = None , is_jump_target = True ) ,
Instruction ( opname = ' LOAD_FAST ' , opcode = 124 , arg = 0 , argval = ' i ' , argrepr = ' i ' , offset = 152 , starts_line = 25 , is_jump_target = True ) ,
Instruction ( opname = ' SETUP_WITH ' , opcode = 143 , arg = 14 , argval = 170 , argrepr = ' to 170 ' , offset = 154 , starts_line = None , is_jump_target = False ) ,
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 = 16 0, starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' CALL_FUNCTION ' , opcode = 131 , arg = 1 , argval = 1 , argrepr = ' 1 positional, 0 keyword pair ' , offset = 16 2, 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 = 16 8, starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' WITH_CLEANUP_START ' , opcode = 81 , arg = None , argval = None , argrepr = ' ' , offset = 170 , starts_line = None , is_jump_target = True ) ,
Instruction ( opname = ' WITH_CLEANUP_FINISH ' , opcode = 82 , arg = None , argval = None , argrepr = ' ' , offset = 17 2 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' END_FINALLY ' , opcode = 88 , arg = None , argval = None , argrepr = ' ' , offset = 174 , starts_line = None , is_jump_target = False ) ,
Instruction ( opname = ' POP_BLOCK ' , opcode = 87 , arg = None , argval = None , argrepr = ' ' , offset = 176 , starts_line = None , is_jump_target = True ) ,
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 = 18 4, 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 = 18 8, 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 ) ,
Instruction ( opname = ' RETURN_VALUE ' , opcode = 83 , arg = None , argval = None , argrepr = ' ' , offset = 19 2, starts_line = None , is_jump_target = False ) ,
]
# One last piece of inspect fodder to check the default line number handling
def simple ( ) : pass
expected_opinfo_simple = [
Instruction ( opname = ' LOAD_CONST ' , opcode = 100 , arg = 0 , argval = None , argrepr = ' None ' , offset = 0 , starts_line = simple . __code__ . co_firstlineno , is_jump_target = False ) ,
Instruction ( opname = ' RETURN_VALUE ' , opcode = 83 , arg = None , argval = None , argrepr = ' ' , offset = 3 , starts_line = None , is_jump_target = False )
Instruction ( opname = ' RETURN_VALUE ' , opcode = 83 , arg = None , argval = None , argrepr = ' ' , offset = 2 , starts_line = None , is_jump_target = False )
]