Skip to content

Commit daa3ccd

Browse files
committed
Add test lines with aliased args/kwargs
1 parent e4ca078 commit daa3ccd

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

test-data/unit/check-parameter-specification.test

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

25762582
def 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

25862598
def run3(predicate: Callable[Concatenate[int, str, _P], None], *args: _P.args, **kwargs: _P.kwargs) -> None:
25872599
base_ok: tuple[int, str]

0 commit comments

Comments
 (0)