You've already forked python-uncompyle6
mirror of
https://github.com/rocky/python-uncompyle6.git
synced 2025-08-03 00:45:53 +08:00
Fix another 3.0 bug
This commit is contained in:
BIN
test/bytecode_3.0/03_if_try_raise.pyc
Normal file
BIN
test/bytecode_3.0/03_if_try_raise.pyc
Normal file
Binary file not shown.
@@ -65,8 +65,11 @@ class Python30Parser(Python31Parser):
|
|||||||
comp_iter ::= expr expr SET_ADD
|
comp_iter ::= expr expr SET_ADD
|
||||||
comp_iter ::= expr expr LIST_APPEND
|
comp_iter ::= expr expr LIST_APPEND
|
||||||
|
|
||||||
jump_forward_else ::= JUMP_FORWARD POP_TOP
|
jump_forward_else ::= JUMP_FORWARD POP_TOP
|
||||||
jump_absolute_else ::= JUMP_ABSOLUTE POP_TOP
|
jump_absolute_else ::= JUMP_ABSOLUTE POP_TOP
|
||||||
|
except_suite ::= c_stmts POP_EXCEPT jump_except POP_TOP
|
||||||
|
except_suite_finalize ::= SETUP_FINALLY c_stmts_opt except_var_finalize END_FINALLY
|
||||||
|
_jump POP_TOP
|
||||||
|
|
||||||
# In many ways 3.0 is like 2.6. The below rules in fact are the same or similar.
|
# In many ways 3.0 is like 2.6. The below rules in fact are the same or similar.
|
||||||
|
|
||||||
@@ -98,7 +101,7 @@ class Python30Parser(Python31Parser):
|
|||||||
return_if_lambda ::= RETURN_END_IF_LAMBDA
|
return_if_lambda ::= RETURN_END_IF_LAMBDA
|
||||||
compare_chained1 ::= expr DUP_TOP ROT_THREE COMPARE_OP JUMP_IF_FALSE_OR_POP compare_chained2 COME_FROM
|
compare_chained1 ::= expr DUP_TOP ROT_THREE COMPARE_OP JUMP_IF_FALSE_OR_POP compare_chained2 COME_FROM
|
||||||
except_handler ::= jmp_abs COME_FROM_EXCEPT except_stmts END_FINALLY
|
except_handler ::= jmp_abs COME_FROM_EXCEPT except_stmts END_FINALLY
|
||||||
|
except_suite ::= c_stmts POP_EXCEPT jump_except
|
||||||
""")
|
""")
|
||||||
|
|
||||||
return
|
return
|
||||||
|
Reference in New Issue
Block a user