From c078048fb083a7ce5d5577ba6c2cb0c547304a03 Mon Sep 17 00:00:00 2001 From: rocky Date: Sun, 22 Dec 2019 13:31:49 -0500 Subject: [PATCH] Fixes in 3.5+ lambdas break 3.3-. Deal with later. --- .../{02_pos_args.pyc => 02_pos_args.pyc-notyet} | Bin uncompyle6/semantics/make_function.py | 7 ++++++- 2 files changed, 6 insertions(+), 1 deletion(-) rename test/bytecode_3.3/{02_pos_args.pyc => 02_pos_args.pyc-notyet} (100%) diff --git a/test/bytecode_3.3/02_pos_args.pyc b/test/bytecode_3.3/02_pos_args.pyc-notyet similarity index 100% rename from test/bytecode_3.3/02_pos_args.pyc rename to test/bytecode_3.3/02_pos_args.pyc-notyet diff --git a/uncompyle6/semantics/make_function.py b/uncompyle6/semantics/make_function.py index bc795b4a..d893ecd8 100644 --- a/uncompyle6/semantics/make_function.py +++ b/uncompyle6/semantics/make_function.py @@ -860,7 +860,12 @@ def make_function3(self, node, is_lambda, nested=1, code_node=None): for i, flag in enumerate(other_kw): if flag: - kw_args[i] = "%s" % kwargs[i] + if i < len(kwargs): + kw_args[i] = "%s" % kwargs[i] + else: + del kw_args[i] + pass + self.write(", ".join(kw_args)) ends_in_comma = False pass