test(2, 3, 4) too many positional arguments

Expected signature: test(a: int, b: int, *, c: float, d: float = 0.0)