mirror of
https://github.com/astral-sh/ruff.git
synced 2025-11-01 20:31:57 +00:00
[ty] support type aliases in binary compares (#20445)
## Summary Add missing `Type::TypeAlias` clauses to `infer_binary_type_comparison`. ## Test Plan Added mdtests that failed before.
This commit is contained in:
parent
681ad2fd92
commit
c2fa449954
2 changed files with 26 additions and 0 deletions
|
|
@ -137,6 +137,18 @@ from ty_extensions import is_equivalent_to, static_assert
|
|||
static_assert(is_equivalent_to(Y, A | B | C | D))
|
||||
```
|
||||
|
||||
## In binary ops
|
||||
|
||||
```py
|
||||
from typing import Literal
|
||||
|
||||
type X = tuple[Literal[1], Literal[2]]
|
||||
|
||||
def _(x: X, y: tuple[Literal[1], Literal[3]]):
|
||||
reveal_type(x == y) # revealed: Literal[False]
|
||||
reveal_type(x < y) # revealed: Literal[True]
|
||||
```
|
||||
|
||||
## `TypeAliasType` properties
|
||||
|
||||
Two `TypeAliasType`s are distinct and disjoint, even if they refer to the same type
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue