Это из-за отсутствия kwargs
в вызове функции. Смотрите примеры:
# kwargs are not provided, function will use default. But decorator know nothing about that.
>>> foo1(6, 7, 8)
(6, 7, 8)
{}
2
# new kwargs are provided and passed to decorator too
>>> foo1(6, 7, 8, x=9, y=10)
(6, 7, 8)
{'x': 9, 'y': 10}
90