|
| 1 | +--- |
| 2 | +source: compiler/src/compile.rs |
| 3 | +expression: "compile_exec(\"\\\nfor stop_exc in (StopIteration('spam'), StopAsyncIteration('ham')):\n with self.subTest(type=type(stop_exc)):\n try:\n async with woohoo():\n raise stop_exc\n except Exception as ex:\n self.assertIs(ex, stop_exc)\n else:\n self.fail(f'{stop_exc} was suppressed')\n\")" |
| 4 | +--- |
| 5 | + 0 SetupLoop |
| 6 | + 1 LoadNameAny (0, StopIteration) |
| 7 | + 2 LoadConst ("spam") |
| 8 | + 3 CallFunctionPositional (1) |
| 9 | + 4 LoadNameAny (1, StopAsyncIteration) |
| 10 | + 5 LoadConst ("ham") |
| 11 | + 6 CallFunctionPositional (1) |
| 12 | + 7 BuildTuple (2, false) |
| 13 | + 8 GetIter |
| 14 | + >> 9 ForIter (68) |
| 15 | + 10 StoreLocal (2, stop_exc) |
| 16 | + 11 LoadNameAny (3, self) |
| 17 | + 12 LoadAttr (subTest) |
| 18 | + 13 LoadNameAny (5, type) |
| 19 | + 14 LoadNameAny (2, stop_exc) |
| 20 | + 15 CallFunctionPositional (1) |
| 21 | + 16 LoadConst (("type")) |
| 22 | + 17 CallFunctionKeyword (1) |
| 23 | + 18 SetupWith (65) |
| 24 | + 19 Pop |
| 25 | + 20 SetupExcept (40) |
| 26 | + 21 LoadNameAny (6, woohoo) |
| 27 | + 22 CallFunctionPositional (0) |
| 28 | + 23 BeforeAsyncWith |
| 29 | + 24 GetAwaitable |
| 30 | + 25 LoadConst (None) |
| 31 | + 26 YieldFrom |
| 32 | + 27 SetupAsyncWith (33) |
| 33 | + 28 Pop |
| 34 | + 29 LoadNameAny (2, stop_exc) |
| 35 | + 30 Raise (Raise) |
| 36 | + 31 PopBlock |
| 37 | + 32 EnterFinally |
| 38 | + >> 33 WithCleanupStart |
| 39 | + 34 GetAwaitable |
| 40 | + 35 LoadConst (None) |
| 41 | + 36 YieldFrom |
| 42 | + 37 WithCleanupFinish |
| 43 | + 38 PopBlock |
| 44 | + 39 Jump (54) |
| 45 | + >> 40 Duplicate |
| 46 | + 41 LoadNameAny (7, Exception) |
| 47 | + 42 CompareOperation (ExceptionMatch) |
| 48 | + 43 JumpIfFalse (53) |
| 49 | + 44 StoreLocal (8, ex) |
| 50 | + 45 LoadNameAny (3, self) |
| 51 | + 46 LoadAttr (assertIs) |
| 52 | + 47 LoadNameAny (8, ex) |
| 53 | + 48 LoadNameAny (2, stop_exc) |
| 54 | + 49 CallFunctionPositional (2) |
| 55 | + 50 Pop |
| 56 | + 51 PopException |
| 57 | + 52 Jump (63) |
| 58 | + >> 53 Raise (Reraise) |
| 59 | + >> 54 LoadNameAny (3, self) |
| 60 | + 55 LoadAttr (fail) |
| 61 | + 56 LoadConst ("") |
| 62 | + 57 LoadNameAny (2, stop_exc) |
| 63 | + 58 FormatValue (None) |
| 64 | + 59 LoadConst (" was suppressed") |
| 65 | + 60 BuildString (2) |
| 66 | + 61 CallFunctionPositional (1) |
| 67 | + 62 Pop |
| 68 | + >> 63 PopBlock |
| 69 | + 64 EnterFinally |
| 70 | + >> 65 WithCleanupStart |
| 71 | + 66 WithCleanupFinish |
| 72 | + 67 Jump (9) |
| 73 | + >> 68 PopBlock |
| 74 | + 69 LoadConst (None) |
| 75 | + 70 ReturnValue |
| 76 | + |
0 commit comments