0 0 RESUME 0 1 2 LOAD_CONST 0 () 4 MAKE_FUNCTION 0 6 STORE_NAME 0 (do_work) 6 8 NOP 7 10 PUSH_NULL 12 LOAD_NAME 0 (do_work) 14 CALL 0 22 GET_ITER >> 24 FOR_ITER 8 (to 44) 28 STORE_NAME 1 (_) 8 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) 9 >> 40 POP_TOP 42 RETURN_CONST 3 (None) 7 >> 44 END_FOR 46 RETURN_CONST 3 (None) >> 48 PUSH_EXC_INFO 10 50 LOAD_NAME 2 (NameError) 52 CHECK_EXC_MATCH 54 POP_JUMP_IF_FALSE 3 (to 62) 56 POP_TOP 11 58 POP_EXCEPT 60 RETURN_CONST 3 (None) 10 >> 62 RERAISE 0 >> 64 COPY 3 66 POP_EXCEPT 68 RERAISE 1 ExceptionTable: 10 to 36 -> 48 [0] 40 to 40 -> 48 [0] 44 to 44 -> 48 [0] 48 to 56 -> 64 [1] lasti 62 to 62 -> 64 [1] lasti Disassembly of : 1 0 RETURN_GENERATOR 2 POP_TOP 4 RESUME 0 2 6 LOAD_CONST 0 (None) 8 YIELD_VALUE 1 10 RESUME 1 12 POP_TOP 3 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