Fix bugs caused by last commit

This commit is contained in:
rocky
2019-04-18 07:31:16 -04:00
parent b2dd58a85e
commit 8663b4ca52

View File

@@ -539,7 +539,7 @@ def make_function3(self, node, is_lambda, nested=1, code_node=None):
names = annotate_node[-2].attr names = annotate_node[-2].attr
l = len(types) l = len(types)
assert l == len(names) assert l == len(names)
annotate_dict = {names[i]:types[i] for i in range(l)} for i in range(l): annotate_dict[names[i]] = types[i]
pass pass
pass pass
i -= 1 i -= 1
@@ -574,6 +574,10 @@ def make_function3(self, node, is_lambda, nested=1, code_node=None):
if node[default_values_start] == 'kwargs': if node[default_values_start] == 'kwargs':
default_values_start += 1 default_values_start += 1
defparams = node[default_values_start:default_values_start+args_node.attr[0]] defparams = node[default_values_start:default_values_start+args_node.attr[0]]
else:
if self.version < 3.6:
defparams = node[:args_node.attr[0]]
kw_args = 0
else: else:
defparams = [] defparams = []
# FIXME: DRY with code below # FIXME: DRY with code below
@@ -627,7 +631,7 @@ def make_function3(self, node, is_lambda, nested=1, code_node=None):
names = annotate_node[-2].attr names = annotate_node[-2].attr
l = len(types) l = len(types)
assert l == len(names) assert l == len(names)
annotate_dict = {names[i]:types[i] for i in range(l)} for i in range(l): annotate_dict[names[i]] = types[i]
pass pass
pass pass
i -= 1 i -= 1