mirror of
https://github.com/astral-sh/ruff.git
synced 2025-09-29 13:24:57 +00:00
[ty] Reduce false positives for ParamSpec
s and TypeVarTuple
s (#20239)
This commit is contained in:
parent
08c1d3660c
commit
888a22e849
2 changed files with 44 additions and 29 deletions
|
@ -28,6 +28,23 @@ def i(callback: Callable[Concatenate[int, P], R_co], *args: P.args, **kwargs: P.
|
|||
class Foo:
|
||||
def method(self, x: Self):
|
||||
reveal_type(x) # revealed: Self@method
|
||||
|
||||
def ex2(msg: str):
|
||||
def wrapper(fn: Callable[P, R_co]) -> Callable[P, R_co]:
|
||||
def wrapped(*args: P.args, **kwargs: P.kwargs) -> R_co:
|
||||
print(msg)
|
||||
return fn(*args, **kwargs)
|
||||
return wrapped
|
||||
return wrapper
|
||||
|
||||
def ex3(msg: str):
|
||||
P = ParamSpec("P")
|
||||
def wrapper(fn: Callable[P, R_co]) -> Callable[P, R_co]:
|
||||
def wrapped(*args: P.args, **kwargs: P.kwargs) -> R_co:
|
||||
print(msg)
|
||||
return fn(*args, **kwargs)
|
||||
return wrapped
|
||||
return wrapper
|
||||
```
|
||||
|
||||
## Type expressions
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue