Используйте нарезку, чтобы убедиться, что у вас есть правильное количество параметров, затем используйте распаковку, чтобы передать их в качестве отдельных аргументов.
def example(*args):
numargs = len(signature(fun).parameters)
if len(args) >= numargs:
return fun(*args[:numargs])
print("not enough arguments")