diff --git a/test/bytecode_2.3/00_assign.pyc b/test/bytecode_2.3/00_assign.pyc index 4edff968..c441519e 100644 Binary files a/test/bytecode_2.3/00_assign.pyc and b/test/bytecode_2.3/00_assign.pyc differ diff --git a/test/bytecode_2.3/00_import.pyc b/test/bytecode_2.3/00_import.pyc index 6e86104b..29153663 100644 Binary files a/test/bytecode_2.3/00_import.pyc and b/test/bytecode_2.3/00_import.pyc differ diff --git a/test/bytecode_2.3/00_pass.pyc b/test/bytecode_2.3/00_pass.pyc index 11e5ff0f..57e4c5b8 100644 Binary files a/test/bytecode_2.3/00_pass.pyc and b/test/bytecode_2.3/00_pass.pyc differ diff --git a/test/bytecode_2.3/05_try_finally_pass.pyc b/test/bytecode_2.3/05_try_finally_pass.pyc index fcc974f7..8ec7170e 100644 Binary files a/test/bytecode_2.3/05_try_finally_pass.pyc and b/test/bytecode_2.3/05_try_finally_pass.pyc differ diff --git a/uncompyle6/parsers/parse23.py b/uncompyle6/parsers/parse23.py index 18042e24..22f6c0df 100644 --- a/uncompyle6/parsers/parse23.py +++ b/uncompyle6/parsers/parse23.py @@ -4,7 +4,7 @@ from spark_parser import DEFAULT_DEBUG as PARSER_DEFAULT_DEBUG from uncompyle6.parser import PythonParserSingle -from uncompyle6.parsers.parse2 import Python2Parser +from uncompyle6.parsers.parse24 import Python24Parser class Python23Parser(Python24Parser): @@ -12,6 +12,13 @@ class Python23Parser(Python24Parser): super(Python24Parser, self).__init__(debug_parser) self.customized = {} + def p_misc23(self, args): + ''' + _while1test ::= JUMP_FORWARD JUMP_IF_FALSE POP_TOP COME_FROM + + while1stmt ::= SETUP_LOOP _while1test l_stmts JUMP_BACK COME_FROM POP_TOP POP_BLOCK COME_FROM + ''' + class Python23ParserSingle(Python23Parser, PythonParserSingle): pass