@@ -2572,6 +2572,12 @@ def run(predicate: Callable[_P, None], *args: _P.args, **kwargs: _P.kwargs) -> N
25722572 predicate(*args, **kwargs, **kwargs) # E: ParamSpec.kwargs should only be passed once
25732573 predicate(*args, *args, **kwargs, **kwargs) # E: ParamSpec.args should only be passed once \
25742574 # E: ParamSpec.kwargs should only be passed once
2575+ copy_args = args
2576+ copy_kwargs = kwargs
2577+ predicate(*args, *copy_args, **kwargs) # E: ParamSpec.args should only be passed once
2578+ predicate(*copy_args, *args, **kwargs) # E: ParamSpec.args should only be passed once
2579+ predicate(*args, **copy_kwargs, **kwargs) # E: ParamSpec.kwargs should only be passed once
2580+ predicate(*args, **kwargs, **copy_kwargs) # E: ParamSpec.kwargs should only be passed once
25752581
25762582def run2(predicate: Callable[Concatenate[int, _P], None], *args: _P.args, **kwargs: _P.kwargs) -> None:
25772583 predicate(*args, *args, **kwargs) # E: ParamSpec.args should only be passed once \
@@ -2582,6 +2588,12 @@ def run2(predicate: Callable[Concatenate[int, _P], None], *args: _P.args, **kwar
25822588 predicate(1, *args, **kwargs, **kwargs) # E: ParamSpec.kwargs should only be passed once
25832589 predicate(1, *args, *args, **kwargs, **kwargs) # E: ParamSpec.args should only be passed once \
25842590 # E: ParamSpec.kwargs should only be passed once
2591+ copy_args = args
2592+ copy_kwargs = kwargs
2593+ predicate(1, *args, *copy_args, **kwargs) # E: ParamSpec.args should only be passed once
2594+ predicate(1, *copy_args, *args, **kwargs) # E: ParamSpec.args should only be passed once
2595+ predicate(1, *args, **copy_kwargs, **kwargs) # E: ParamSpec.kwargs should only be passed once
2596+ predicate(1, *args, **kwargs, **copy_kwargs) # E: ParamSpec.kwargs should only be passed once
25852597
25862598def run3(predicate: Callable[Concatenate[int, str, _P], None], *args: _P.args, **kwargs: _P.kwargs) -> None:
25872599 base_ok: tuple[int, str]
0 commit comments