1
0
forked from VimPlug/jedi

Fix for default arguments in combination with named arguments.

This commit is contained in:
Dave Halter
2014-10-25 13:14:01 +02:00
parent 7532f52cdd
commit afbdf1a7ea

View File

@@ -228,10 +228,7 @@ def get_params(evaluator, func, var_args):
else:
if param.default is not None:
# No value: Return the default values.
has_default_value = True
result.append(param.get_name())
# TODO is this allowed? it changes it long time.
param.is_generated = True
values = [param.default]
else:
# No value: Return an empty container
values = []
@@ -255,10 +252,12 @@ def get_params(evaluator, func, var_args):
# there's nothing to find for certain names.
for k in set(param_dict) - keys_used:
param = param_dict[k]
result.append(_gen_param_name_copy(evaluator, func, var_args, param))
values = [] if param.default is None else [param.default]
result.append(_gen_param_name_copy(evaluator, func, var_args,
param, values))
if not (non_matching_keys or had_multiple_value_error
or param.stars or param.assignment_details):
or param.stars or param.default):
# add a warning only if there's not another one.
calling_va = _get_calling_var_args(evaluator, var_args)
if calling_va is not None: