ruff/crates/red_knot_python_semantic/resources/mdtest/narrow
TomerBin 9a0dade925
[red-knot] Type narrowing inside boolean expressions (#13970)
## Summary

This PR adds type narrowing in `and` and `or` expressions, for example:

```py
class A: ...

x: A | None = A() if bool_instance() else None

isinstance(x, A) or reveal_type(x)  # revealed: None
``` 

## Test Plan
New mdtests 😍
2024-10-28 18:17:48 -07:00
..
boolean.md [red-knot] Type narrowing inside boolean expressions (#13970) 2024-10-28 18:17:48 -07:00
conditionals_elif_else.md [red-knot] Type narrow in else clause (#13918) 2024-10-26 16:22:57 +00:00
conditionals_is.md [red-knot] Type narrow in else clause (#13918) 2024-10-26 16:22:57 +00:00
conditionals_is_not.md [red-knot] Type narrow in else clause (#13918) 2024-10-26 16:22:57 +00:00
conditionals_nested.md [red-knot] Type narrow in else clause (#13918) 2024-10-26 16:22:57 +00:00
conditionals_not.md [red-knot] Narrowing - Not operator (#13942) 2024-10-28 20:27:26 +00:00
conditionals_not_eq.md [red-knot] Type narrow in else clause (#13918) 2024-10-26 16:22:57 +00:00
isinstance.md [red-knot] Type narrow in else clause (#13918) 2024-10-26 16:22:57 +00:00
match.md [red-knot] Remove lint-phase (#13922) 2024-10-25 18:40:52 +00:00