Message315906
The six complex bytecodes currently used for implementing 'with' and 'try' statements can be replaced with just two simpler bytecodes.
The six bytecodes are WITH_CLEANUP_START, WITH_CLEANUP_FINISH,
BEGIN_FINALLY, END_FINALLY, CALL_FINALLY and POP_FINALLY.
They can be replaced with RERAISE and WITH_EXCEPT_FINISH.
See https://bugs.python.org/issue32949 for more details of the new bytecodes and how they are used in the 'with' statement.
The try-finally statement can be implemented broadly as
SETUP_FINALLY except
try-body
POP_BLOCK
finally-body
JUMP exit
except:
finally-body
exit: |
|
Date |
User |
Action |
Args |
2018-04-29 18:31:10 | Mark.Shannon | unlink | issue33387 messages |
2018-04-29 18:30:40 | Mark.Shannon | set | recipients:
+ Mark.Shannon |
2018-04-29 18:30:40 | Mark.Shannon | set | messageid: <1525026640.0.0.682650639539.issue33387@psf.upfronthosting.co.za> |
2018-04-29 18:30:39 | Mark.Shannon | link | issue33387 messages |
2018-04-29 18:30:39 | Mark.Shannon | create | |
|