Разработчик пишет функцию-обёртку, которая должна принять любые аргументы и передать их функции target без изменений. Какой вариант реализует это корректно?
target
def wrapper(args, kwargs): target(args, kwargs) — принимает два позиционных параметра и передаёт их как два аргумента
def wrapper(args, kwargs): target(args, kwargs)
def wrapper(*args, **kwargs): target(*args, **kwargs) — собирает все аргументы и распаковывает их при передаче
def wrapper(*args, **kwargs): target(*args, **kwargs)
def wrapper(*args, **kwargs): target(args, kwargs) — собирает все аргументы, но передаёт кортеж и словарь как два позиционных
def wrapper(*args, **kwargs): target(args, kwargs)
def wrapper(**args, *kwargs): target(*args, **kwargs) — меняет порядок операторов в сигнатуре, что вызывает SyntaxError
def wrapper(**args, *kwargs): target(*args, **kwargs)