Я делаю некоторое кодирование Python в клиентской кодовой базе и наткнулся на строку кода, которая выглядит примерно так (имена переменных были изменены, чтобы защитить невинных):
reply = function1(a=foo, **function2(bar, b=baz))
Обычно ** в списке аргументов собирает оставшиеся ключевые аргументы, но что они делают перед именем функции?