@@ -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
24202422def 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