def remove_params(func: Callable[..., Any], sig: inspect.Signature, params: Iterable[str]) -> None:
new_signature = sig.replace(parameters=[p for p in sig.parameters.values() if p.name not in params])
func.__signature__ = new_signature # type: ignore[attr-defined]