From 9d1cf50c5e4b613f2ae6ee3aeaa79e0ddcbc3c63 Mon Sep 17 00:00:00 2001 From: rocky Date: Sat, 5 Nov 2022 10:15:45 -0400 Subject: [PATCH] Add generator expression Python 3.0 .. 3.2 --- uncompyle6/parsers/parse32.py | 6 ++++++ uncompyle6/parsers/parse37.py | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/uncompyle6/parsers/parse32.py b/uncompyle6/parsers/parse32.py index be262985..29fbccf2 100644 --- a/uncompyle6/parsers/parse32.py +++ b/uncompyle6/parsers/parse32.py @@ -15,6 +15,12 @@ class Python32Parser(Python3Parser): store_locals ::= LOAD_FAST STORE_LOCALS """ + + def p_gen_comp(self, args): + """ + genexpr_func ::= LOAD_ARG FOR_ITER store comp_iter JUMP_BACK + """ + def p_32to35(self, args): """ if_exp ::= expr jmp_false expr jump_forward_else expr COME_FROM diff --git a/uncompyle6/parsers/parse37.py b/uncompyle6/parsers/parse37.py index 80d9c6dd..e038f1d9 100644 --- a/uncompyle6/parsers/parse37.py +++ b/uncompyle6/parsers/parse37.py @@ -403,7 +403,7 @@ class Python37Parser(Python37BaseParser): list_if_not ::= expr jmp_true list_iter """ - def p_set_comp(self, args): + def p_gen_comp(self, args): """ comp_iter ::= comp_for comp_body ::= gen_comp_body