Аааааа, мои глаза!
def my_func(a: str = 'Hello', b: bool = False, c: int = 1):
return a, b, c
input_kwargs = {'b': True}
result = my_func(**input_kwargs)
Вот, тут нет ошибки:
def my_func(a: str = 'Hello', b: bool = False, c: int = 1):
return a, b, c
input_kwargs = {'a': "Some String", 'b': True, 'c': 8342}
result = my_func(input_kwargs['a'],input_kwargs['b'],input_kwargs['c'])
Короче, тут ошибка заключается в том, что он передает в функцию(где 3 аргумента) 1 аргумент, и то bool а не str
Если известен только 1 аргумент, то так:
def my_func(a: str = 'Hello', b: bool = False, c: int = 1):
return a, b, c
input_kwargs = {'b': True}
result = my_func(b=input_kwargs['b'])