0 0 RESUME 0 3 2 LOAD_CONST 0 () 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (do_work) 8 8 LOAD_CONST 1 () 10 MAKE_FUNCTION 0 12 STORE_NAME 1 (main) 17 14 LOAD_NAME 2 (__name__) 16 LOAD_CONST 2 ('__main__') 18 COMPARE_OP 40 (==) 22 POP_JUMP_IF_FALSE 8 (to 40) 18 24 PUSH_NULL 26 LOAD_NAME 1 (main) 28 CALL 0 36 POP_TOP 38 RETURN_CONST 3 (None) 17 >> 40 RETURN_CONST 3 (None) Disassembly of : 3 0 RETURN_GENERATOR 2 POP_TOP 4 RESUME 0 4 6 LOAD_CONST 0 (None) 8 YIELD_VALUE 1 10 RESUME 1 12 POP_TOP 5 14 LOAD_GLOBAL 0 (x) 24 POP_TOP 26 RETURN_CONST 0 (None) >> 28 CALL_INTRINSIC_1 3 30 RERAISE 1 ExceptionTable: 4 to 26 -> 28 [0] lasti Disassembly of : 8 0 RESUME 0 9 2 NOP 10 4 LOAD_GLOBAL 1 (NULL + do_work) 14 CALL 0 22 GET_ITER >> 24 FOR_ITER 8 (to 44) 28 STORE_FAST 0 (_) 11 30 LOAD_CONST 1 (True) 32 LOAD_CONST 2 (False) 34 IS_OP 0 36 POP_JUMP_IF_TRUE 1 (to 40) 38 JUMP_BACKWARD 8 (to 24) 12 >> 40 POP_TOP 42 RETURN_CONST 0 (None) 10 >> 44 END_FOR 46 RETURN_CONST 0 (None) >> 48 PUSH_EXC_INFO 13 50 LOAD_GLOBAL 2 (NameError) 60 CHECK_EXC_MATCH 62 POP_JUMP_IF_FALSE 3 (to 70) 64 POP_TOP 14 66 POP_EXCEPT 68 RETURN_CONST 0 (None) 13 >> 70 RERAISE 0 >> 72 COPY 3 74 POP_EXCEPT 76 RERAISE 1 ExceptionTable: 4 to 36 -> 48 [0] 40 to 40 -> 48 [0] 44 to 44 -> 48 [0] 48 to 64 -> 72 [1] lasti 70 to 70 -> 72 [1] lasti