diff --git a/test/bytecode_3.5/08_genexpr.pyc b/test/bytecode_3.5/08_genexpr.pyc index bb405497..2dd769b6 100644 Binary files a/test/bytecode_3.5/08_genexpr.pyc and b/test/bytecode_3.5/08_genexpr.pyc differ diff --git a/test/bytecode_3.6/08_genexpr.pyc b/test/bytecode_3.6/08_genexpr.pyc new file mode 100644 index 00000000..5e611bc3 Binary files /dev/null and b/test/bytecode_3.6/08_genexpr.pyc differ diff --git a/test/bytecode_3.6/10_genexpr.pyc b/test/bytecode_3.6/10_genexpr.pyc new file mode 100644 index 00000000..9fe9284c Binary files /dev/null and b/test/bytecode_3.6/10_genexpr.pyc differ diff --git a/uncompyle6/parsers/parse3.py b/uncompyle6/parsers/parse3.py index 88230701..7c481bea 100644 --- a/uncompyle6/parsers/parse3.py +++ b/uncompyle6/parsers/parse3.py @@ -872,6 +872,9 @@ class Python3Parser(PythonParser): self.add_unique_rule(rule, opname, token.attr, customize) if has_get_iter_call_function1: + rule_pat = ("generator_exp ::= %sload_genexpr %%s%s expr " + "GET_ITER CALL_FUNCTION_1" % ('pos_arg '* args_pos, opname)) + self.add_make_function_rule(rule_pat, opname, token.attr, customize) rule_pat = ("generator_exp ::= %sload_closure load_genexpr %%s%s expr " "GET_ITER CALL_FUNCTION_1" % ('pos_arg '* args_pos, opname)) self.add_make_function_rule(rule_pat, opname, token.attr, customize)