Skip to content

Commit 6431675

Browse files
committed
Update other affected tests
1 parent d3e7a9e commit 6431675

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

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

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2413,8 +2413,10 @@ def run2(func: Callable[Concatenate[int, P], T], *args: P.args, **kwargs: P.kwar
24132413
func2(1, 2, *p) # E: Too few arguments \
24142414
# E: Argument 2 has incompatible type "int"; expected "P.args" \
24152415
# E: Argument 3 has incompatible type "*List[str]"; expected "P.args"
2416-
func2(1, *args, *p) # E: Argument 3 has incompatible type "*List[str]"; expected "P.args"
2417-
func2(1, *p, *args) # E: Argument 2 has incompatible type "*List[str]"; expected "P.args"
2416+
func2(1, *args, *p) # E: ParamSpec.args should only be passed once \
2417+
# E: Argument 3 has incompatible type "*List[str]"; expected "P.args"
2418+
func2(1, *p, *args) # E: ParamSpec.args should only be passed once \
2419+
# E: Argument 2 has incompatible type "*List[str]"; expected "P.args"
24182420
return func2(1, *args)
24192421

24202422
def run3(func: Callable[Concatenate[int, P], T], *args: P.args, **kwargs: P.kwargs) -> T:
@@ -2458,6 +2460,12 @@ def run_bad4(func: Callable[Concatenate[int, P], T], *args: P.args, **kwargs: P.
24582460
# E: Argument 1 has incompatible type "int"; expected "P.args"
24592461
return func2(**kwargs) # E: Too few arguments
24602462

2463+
2464+
2465+
2466+
2467+
2468+
24612469
[builtins fixtures/paramspec.pyi]
24622470

24632471
[case testOtherVarArgs]
@@ -2472,11 +2480,14 @@ def run(func: Callable[Concatenate[int, str, P], T], *args: P.args, **kwargs: P.
24722480
func2 = partial(func, **kwargs)
24732481
args_prefix: Tuple[int, str] = (1, 'a')
24742482
func2(*args_prefix) # E: Too few arguments
2475-
func2(*args, *args_prefix) # E: Argument 1 has incompatible type "*P.args"; expected "int" \
2483+
func2(*args, *args_prefix) # E: ParamSpec.args should only be passed once \
2484+
# E: Argument 1 has incompatible type "*P.args"; expected "int" \
24762485
# E: Argument 1 has incompatible type "*P.args"; expected "str" \
24772486
# E: Argument 2 has incompatible type "*Tuple[int, str]"; expected "P.args"
24782487
return func2(*args_prefix, *args)
24792488

2489+
2490+
24802491
[builtins fixtures/paramspec.pyi]
24812492

24822493
[case testParamSpecScoping]

0 commit comments

Comments
 (0)