@@ -427,7 +427,7 @@ def foo(x):
427
427
return foo
428
428
429
429
dis_nested_0 = """\
430
- %3d 0 LOAD_CLOSURE 0 (y)
430
+ %3d 0 LOAD_CLOSURE 2 (y)
431
431
2 BUILD_TUPLE 1
432
432
4 LOAD_CONST 1 (<code object foo at 0x..., file "%s", line %d>)
433
433
6 LOAD_CONST 2 ('_h.<locals>.foo')
@@ -444,12 +444,12 @@ def foo(x):
444
444
445
445
dis_nested_1 = """%s
446
446
Disassembly of <code object foo at 0x..., file "%s", line %d>:
447
- %3d 0 LOAD_CLOSURE 0 (x)
447
+ %3d 0 LOAD_CLOSURE 1 (x)
448
448
2 BUILD_TUPLE 1
449
449
4 LOAD_CONST 1 (<code object <listcomp> at 0x..., file "%s", line %d>)
450
450
6 LOAD_CONST 2 ('_h.<locals>.foo.<locals>.<listcomp>')
451
451
8 MAKE_FUNCTION 8 (closure)
452
- 10 LOAD_DEREF 1 (y)
452
+ 10 LOAD_DEREF 2 (y)
453
453
12 GET_ITER
454
454
14 CALL_FUNCTION 1
455
455
16 RETURN_VALUE
@@ -467,7 +467,7 @@ def foo(x):
467
467
2 LOAD_FAST 0 (.0)
468
468
>> 4 FOR_ITER 6 (to 18)
469
469
6 STORE_FAST 1 (z)
470
- 8 LOAD_DEREF 0 (x)
470
+ 8 LOAD_DEREF 2 (x)
471
471
10 LOAD_FAST 1 (z)
472
472
12 BINARY_ADD
473
473
14 LIST_APPEND 2
@@ -962,16 +962,16 @@ def jumpy():
962
962
Instruction = dis .Instruction
963
963
expected_opinfo_outer = [
964
964
Instruction (opname = 'LOAD_CONST' , opcode = 100 , arg = 8 , argval = (3 , 4 ), argrepr = '(3, 4)' , offset = 0 , starts_line = 2 , is_jump_target = False ),
965
- Instruction (opname = 'LOAD_CLOSURE' , opcode = 135 , arg = 0 , argval = 'a' , argrepr = 'a' , offset = 2 , starts_line = None , is_jump_target = False ),
966
- Instruction (opname = 'LOAD_CLOSURE' , opcode = 135 , arg = 1 , argval = 'b' , argrepr = 'b' , offset = 4 , starts_line = None , is_jump_target = False ),
965
+ Instruction (opname = 'LOAD_CLOSURE' , opcode = 135 , arg = 3 , argval = 'a' , argrepr = 'a' , offset = 2 , starts_line = None , is_jump_target = False ),
966
+ Instruction (opname = 'LOAD_CLOSURE' , opcode = 135 , arg = 4 , argval = 'b' , argrepr = 'b' , offset = 4 , starts_line = None , is_jump_target = False ),
967
967
Instruction (opname = 'BUILD_TUPLE' , opcode = 102 , arg = 2 , argval = 2 , argrepr = '' , offset = 6 , starts_line = None , is_jump_target = False ),
968
968
Instruction (opname = 'LOAD_CONST' , opcode = 100 , arg = 3 , argval = code_object_f , argrepr = repr (code_object_f ), offset = 8 , starts_line = None , is_jump_target = False ),
969
969
Instruction (opname = 'LOAD_CONST' , opcode = 100 , arg = 4 , argval = 'outer.<locals>.f' , argrepr = "'outer.<locals>.f'" , offset = 10 , starts_line = None , is_jump_target = False ),
970
970
Instruction (opname = 'MAKE_FUNCTION' , opcode = 132 , arg = 9 , argval = 9 , argrepr = 'defaults, closure' , offset = 12 , starts_line = None , is_jump_target = False ),
971
971
Instruction (opname = 'STORE_FAST' , opcode = 125 , arg = 2 , argval = 'f' , argrepr = 'f' , offset = 14 , starts_line = None , is_jump_target = False ),
972
972
Instruction (opname = 'LOAD_GLOBAL' , opcode = 116 , arg = 0 , argval = 'print' , argrepr = 'print' , offset = 16 , starts_line = 7 , is_jump_target = False ),
973
- Instruction (opname = 'LOAD_DEREF' , opcode = 136 , arg = 0 , argval = 'a' , argrepr = 'a' , offset = 18 , starts_line = None , is_jump_target = False ),
974
- Instruction (opname = 'LOAD_DEREF' , opcode = 136 , arg = 1 , argval = 'b' , argrepr = 'b' , offset = 20 , starts_line = None , is_jump_target = False ),
973
+ Instruction (opname = 'LOAD_DEREF' , opcode = 136 , arg = 3 , argval = 'a' , argrepr = 'a' , offset = 18 , starts_line = None , is_jump_target = False ),
974
+ Instruction (opname = 'LOAD_DEREF' , opcode = 136 , arg = 4 , argval = 'b' , argrepr = 'b' , offset = 20 , starts_line = None , is_jump_target = False ),
975
975
Instruction (opname = 'LOAD_CONST' , opcode = 100 , arg = 5 , argval = '' , argrepr = "''" , offset = 22 , starts_line = None , is_jump_target = False ),
976
976
Instruction (opname = 'LOAD_CONST' , opcode = 100 , arg = 6 , argval = 1 , argrepr = '1' , offset = 24 , starts_line = None , is_jump_target = False ),
977
977
Instruction (opname = 'BUILD_LIST' , opcode = 103 , arg = 0 , argval = 0 , argrepr = '' , offset = 26 , starts_line = None , is_jump_target = False ),
@@ -985,20 +985,20 @@ def jumpy():
985
985
986
986
expected_opinfo_f = [
987
987
Instruction (opname = 'LOAD_CONST' , opcode = 100 , arg = 5 , argval = (5 , 6 ), argrepr = '(5, 6)' , offset = 0 , starts_line = 3 , is_jump_target = False ),
988
- Instruction (opname = 'LOAD_CLOSURE' , opcode = 135 , arg = 2 , argval = 'a' , argrepr = 'a' , offset = 2 , starts_line = None , is_jump_target = False ),
989
- Instruction (opname = 'LOAD_CLOSURE' , opcode = 135 , arg = 3 , argval = 'b' , argrepr = 'b' , offset = 4 , starts_line = None , is_jump_target = False ),
990
- Instruction (opname = 'LOAD_CLOSURE' , opcode = 135 , arg = 0 , argval = 'c' , argrepr = 'c' , offset = 6 , starts_line = None , is_jump_target = False ),
991
- Instruction (opname = 'LOAD_CLOSURE' , opcode = 135 , arg = 1 , argval = 'd' , argrepr = 'd' , offset = 8 , starts_line = None , is_jump_target = False ),
988
+ Instruction (opname = 'LOAD_CLOSURE' , opcode = 135 , arg = 5 , argval = 'a' , argrepr = 'a' , offset = 2 , starts_line = None , is_jump_target = False ),
989
+ Instruction (opname = 'LOAD_CLOSURE' , opcode = 135 , arg = 6 , argval = 'b' , argrepr = 'b' , offset = 4 , starts_line = None , is_jump_target = False ),
990
+ Instruction (opname = 'LOAD_CLOSURE' , opcode = 135 , arg = 3 , argval = 'c' , argrepr = 'c' , offset = 6 , starts_line = None , is_jump_target = False ),
991
+ Instruction (opname = 'LOAD_CLOSURE' , opcode = 135 , arg = 4 , argval = 'd' , argrepr = 'd' , offset = 8 , starts_line = None , is_jump_target = False ),
992
992
Instruction (opname = 'BUILD_TUPLE' , opcode = 102 , arg = 4 , argval = 4 , argrepr = '' , offset = 10 , starts_line = None , is_jump_target = False ),
993
993
Instruction (opname = 'LOAD_CONST' , opcode = 100 , arg = 3 , argval = code_object_inner , argrepr = repr (code_object_inner ), offset = 12 , starts_line = None , is_jump_target = False ),
994
994
Instruction (opname = 'LOAD_CONST' , opcode = 100 , arg = 4 , argval = 'outer.<locals>.f.<locals>.inner' , argrepr = "'outer.<locals>.f.<locals>.inner'" , offset = 14 , starts_line = None , is_jump_target = False ),
995
995
Instruction (opname = 'MAKE_FUNCTION' , opcode = 132 , arg = 9 , argval = 9 , argrepr = 'defaults, closure' , offset = 16 , starts_line = None , is_jump_target = False ),
996
996
Instruction (opname = 'STORE_FAST' , opcode = 125 , arg = 2 , argval = 'inner' , argrepr = 'inner' , offset = 18 , starts_line = None , is_jump_target = False ),
997
997
Instruction (opname = 'LOAD_GLOBAL' , opcode = 116 , arg = 0 , argval = 'print' , argrepr = 'print' , offset = 20 , starts_line = 5 , is_jump_target = False ),
998
- Instruction (opname = 'LOAD_DEREF' , opcode = 136 , arg = 2 , argval = 'a' , argrepr = 'a' , offset = 22 , starts_line = None , is_jump_target = False ),
999
- Instruction (opname = 'LOAD_DEREF' , opcode = 136 , arg = 3 , argval = 'b' , argrepr = 'b' , offset = 24 , starts_line = None , is_jump_target = False ),
1000
- Instruction (opname = 'LOAD_DEREF' , opcode = 136 , arg = 0 , argval = 'c' , argrepr = 'c' , offset = 26 , starts_line = None , is_jump_target = False ),
1001
- Instruction (opname = 'LOAD_DEREF' , opcode = 136 , arg = 1 , argval = 'd' , argrepr = 'd' , offset = 28 , starts_line = None , is_jump_target = False ),
998
+ Instruction (opname = 'LOAD_DEREF' , opcode = 136 , arg = 5 , argval = 'a' , argrepr = 'a' , offset = 22 , starts_line = None , is_jump_target = False ),
999
+ Instruction (opname = 'LOAD_DEREF' , opcode = 136 , arg = 6 , argval = 'b' , argrepr = 'b' , offset = 24 , starts_line = None , is_jump_target = False ),
1000
+ Instruction (opname = 'LOAD_DEREF' , opcode = 136 , arg = 3 , argval = 'c' , argrepr = 'c' , offset = 26 , starts_line = None , is_jump_target = False ),
1001
+ Instruction (opname = 'LOAD_DEREF' , opcode = 136 , arg = 4 , argval = 'd' , argrepr = 'd' , offset = 28 , starts_line = None , is_jump_target = False ),
1002
1002
Instruction (opname = 'CALL_FUNCTION' , opcode = 131 , arg = 4 , argval = 4 , argrepr = '' , offset = 30 , starts_line = None , is_jump_target = False ),
1003
1003
Instruction (opname = 'POP_TOP' , opcode = 1 , arg = None , argval = None , argrepr = '' , offset = 32 , starts_line = None , is_jump_target = False ),
1004
1004
Instruction (opname = 'LOAD_FAST' , opcode = 124 , arg = 2 , argval = 'inner' , argrepr = 'inner' , offset = 34 , starts_line = 6 , is_jump_target = False ),
@@ -1007,10 +1007,10 @@ def jumpy():
1007
1007
1008
1008
expected_opinfo_inner = [
1009
1009
Instruction (opname = 'LOAD_GLOBAL' , opcode = 116 , arg = 0 , argval = 'print' , argrepr = 'print' , offset = 0 , starts_line = 4 , is_jump_target = False ),
1010
- Instruction (opname = 'LOAD_DEREF' , opcode = 136 , arg = 0 , argval = 'a' , argrepr = 'a' , offset = 2 , starts_line = None , is_jump_target = False ),
1011
- Instruction (opname = 'LOAD_DEREF' , opcode = 136 , arg = 1 , argval = 'b' , argrepr = 'b' , offset = 4 , starts_line = None , is_jump_target = False ),
1012
- Instruction (opname = 'LOAD_DEREF' , opcode = 136 , arg = 2 , argval = 'c' , argrepr = 'c' , offset = 6 , starts_line = None , is_jump_target = False ),
1013
- Instruction (opname = 'LOAD_DEREF' , opcode = 136 , arg = 3 , argval = 'd' , argrepr = 'd' , offset = 8 , starts_line = None , is_jump_target = False ),
1010
+ Instruction (opname = 'LOAD_DEREF' , opcode = 136 , arg = 2 , argval = 'a' , argrepr = 'a' , offset = 2 , starts_line = None , is_jump_target = False ),
1011
+ Instruction (opname = 'LOAD_DEREF' , opcode = 136 , arg = 3 , argval = 'b' , argrepr = 'b' , offset = 4 , starts_line = None , is_jump_target = False ),
1012
+ Instruction (opname = 'LOAD_DEREF' , opcode = 136 , arg = 4 , argval = 'c' , argrepr = 'c' , offset = 6 , starts_line = None , is_jump_target = False ),
1013
+ Instruction (opname = 'LOAD_DEREF' , opcode = 136 , arg = 5 , argval = 'd' , argrepr = 'd' , offset = 8 , starts_line = None , is_jump_target = False ),
1014
1014
Instruction (opname = 'LOAD_FAST' , opcode = 124 , arg = 0 , argval = 'e' , argrepr = 'e' , offset = 10 , starts_line = None , is_jump_target = False ),
1015
1015
Instruction (opname = 'LOAD_FAST' , opcode = 124 , arg = 1 , argval = 'f' , argrepr = 'f' , offset = 12 , starts_line = None , is_jump_target = False ),
1016
1016
Instruction (opname = 'CALL_FUNCTION' , opcode = 131 , arg = 6 , argval = 6 , argrepr = '' , offset = 14 , starts_line = None , is_jump_target = False ),
0 commit comments