From 6d29ed9077ee1862dba249ae32ee91bc64560590 Mon Sep 17 00:00:00 2001 From: rocky Date: Fri, 9 Feb 2018 16:48:11 -0500 Subject: [PATCH] Python 3.5 CALL_FUNCTION_VAR bugs --- uncompyle6/semantics/customize.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/uncompyle6/semantics/customize.py b/uncompyle6/semantics/customize.py index 34a5e032..797e5648 100644 --- a/uncompyle6/semantics/customize.py +++ b/uncompyle6/semantics/customize.py @@ -283,7 +283,7 @@ def customize_for_version(self, is_pypy, version): args_pos = kwarg_pos kwarg_pos += 1 elif key.kind.startswith('CALL_FUNCTION_VAR'): - nargs = node[-1].attr + nargs = node[-1].attr & 0xFF args_node = node[-2] if args_node == 'pos_arg': args_node = args_node[0] @@ -297,7 +297,9 @@ def customize_for_version(self, is_pypy, version): if args_node == 'build_list_unpack': template = ('*%P)', (0, len(args_node)-1, ', *', 100)) self.template_engine(template, args_node) - self.prune() + else: + self.write(')') + self.prune() self.default(node) self.n_call = n_call