small update on multiple value named argument type error

This commit is contained in:
Dave Halter
2014-06-01 11:34:20 +02:00
parent b8525c7e1e
commit 933e231d74
2 changed files with 8 additions and 2 deletions

View File

@@ -101,8 +101,10 @@ def get_params(evaluator, func, var_args):
had_multiple_value_error = True had_multiple_value_error = True
m = ("TypeError: %s() got multiple values for keyword argument '%s'." m = ("TypeError: %s() got multiple values for keyword argument '%s'."
% (func.name, k)) % (func.name, k))
calling_va = _get_calling_var_args(evaluator, var_args)
if calling_va is not None:
analysis.add(evaluator, 'type-error-multiple-values', analysis.add(evaluator, 'type-error-multiple-values',
var_args, message=m) calling_va, message=m)
else: else:
keys_used.add(k) keys_used.add(k)
result.append(_gen_param_name_copy(func, var_args, key_param, result.append(_gen_param_name_copy(func, var_args, key_param,

View File

@@ -45,3 +45,7 @@ kwargs_test(c=3, b=2)
kwargs_test(c=3) kwargs_test(c=3)
#! 11 type-error-too-few-arguments #! 11 type-error-too-few-arguments
kwargs_test(b=2) kwargs_test(b=2)
#! 22 type-error-keyword-argument
kwargs_test(b=2, c=3, d=4)
#! 22 type-error-multiple-values
kwargs_test(b=2, c=3, a=4)