1# mode: run
2# tag: kwargs, call
3# ticket: 717
4
5def f(**kwargs):
6    return sorted(kwargs.items())
7
8def test_call(kwargs):
9    """
10    >>> kwargs = {'b' : 2}
11    >>> f(a=1, **kwargs)
12    [('a', 1), ('b', 2)]
13    >>> test_call(kwargs)
14    [('a', 1), ('b', 2)]
15
16    >>> kwargs = {'a' : 2}
17    >>> f(a=1, **kwargs)    # doctest: +ELLIPSIS
18    Traceback (most recent call last):
19    TypeError: ...got multiple values for keyword argument 'a'
20
21    >>> test_call(kwargs)   # doctest: +ELLIPSIS
22    Traceback (most recent call last):
23    TypeError: ...got multiple values for keyword argument 'a'
24    """
25    return f(a=1, **kwargs)
26