[lang-ref] ( variadic_keyword_args ) ( python )

def test_variadic_keyword_args():
    # **args
    # -> args is dictionary
    def func01(a, b, **args):
        return (a, b, '-'.join([f'{k}{v}' for k, v in args.items()]))

    r = func01('A', 'B', C=1, D=2, E=3)
    assert r == ('A', 'B', 'C1-D2-E3')

    r = func01('A', 'B')
    assert r == ('A', 'B', '')

    with pytest.raises(TypeError):
        func01('A', 'B', 'C')