ruff/crates/red_knot_python_semantic/resources/mdtest
David Peter 57ba25caaf
[red-knot] Type inference for comparisons involving intersection types (#14138)
## Summary

This adds type inference for comparison expressions involving
intersection types.

For example:
```py
x = get_random_int()

if x != 42:
    reveal_type(x == 42)  # revealed: Literal[False]
    reveal_type(x == 43)  # bool
```

closes #13854

## Test Plan

New Markdown-based tests.

---------

Co-authored-by: Carl Meyer <carl@astral.sh>
2024-11-07 20:51:14 +01:00
..
annotations [red-knot] Store starred-expression annotation types (#14106) 2024-11-05 20:25:45 +01:00
assignment [red-knot] Add MRO resolution for classes (#14027) 2024-11-04 13:31:38 +00:00
binary [red-knot] Add MRO resolution for classes (#14027) 2024-11-04 13:31:38 +00:00
boolean [red-knot] Remove Type::Unbound (#13980) 2024-10-31 20:05:53 +01:00
call [red-knot] Improve Symbol API for callable types (#14137) 2024-11-07 19:58:31 +01:00
comparison [red-knot] Type inference for comparisons involving intersection types (#14138) 2024-11-07 20:51:14 +01:00
conditional [red-knot] Remove Type::Unbound (#13980) 2024-10-31 20:05:53 +01:00
declaration [red-knot] Remove lint-phase (#13922) 2024-10-25 18:40:52 +00:00
exception Add mdtest support for files with invalid syntax (#14126) 2024-11-06 12:25:52 +01:00
expression [red-knot] Infer type of if-expression if test has statically known truthiness (#14048) 2024-11-01 12:23:18 -07:00
import [red-knot] Remove Type::Unbound (#13980) 2024-10-31 20:05:53 +01:00
literal [red-knot] Literal special form (#13874) 2024-11-05 01:45:46 +00:00
loops [red-knot] Improve Symbol API for callable types (#14137) 2024-11-07 19:58:31 +01:00
narrow [red-knot] Add narrowing for issubclass checks (#14128) 2024-11-07 14:15:39 +01:00
scopes Add support for resolving metaclasses (#14120) 2024-11-06 15:41:35 -05:00
shadowing [red-knot] have mdformat wrap mdtest files to 100 columns (#14020) 2024-10-31 21:00:51 +00:00
stubs [red-knot] Add MRO resolution for classes (#14027) 2024-11-04 13:31:38 +00:00
subscript [red-knot] Infer type of if-expression if test has statically known truthiness (#14048) 2024-11-01 12:23:18 -07:00
unary [red-knot] Literal special form (#13874) 2024-11-05 01:45:46 +00:00
with [red-knot] have mdformat wrap mdtest files to 100 columns (#14020) 2024-10-31 21:00:51 +00:00
.mdformat.toml [red-knot] have mdformat wrap mdtest files to 100 columns (#14020) 2024-10-31 21:00:51 +00:00
attributes.md [red-knot] Add MRO resolution for classes (#14027) 2024-11-04 13:31:38 +00:00
generics.md [red-knot] have mdformat wrap mdtest files to 100 columns (#14020) 2024-10-31 21:00:51 +00:00
metaclass.md [red-knot] a few metaclass cleanups (#14142) 2024-11-06 22:13:39 +00:00
mro.md [red-knot] Add MRO resolution for classes (#14027) 2024-11-04 13:31:38 +00:00
unpacking.md Fix duplicate unpack diagnostics (#14125) 2024-11-06 11:28:29 +00:00