diff --git a/crates/ty_python_semantic/resources/mdtest/generics/legacy/classes.md b/crates/ty_python_semantic/resources/mdtest/generics/legacy/classes.md index 30d6a89ec0..893d9792a8 100644 --- a/crates/ty_python_semantic/resources/mdtest/generics/legacy/classes.md +++ b/crates/ty_python_semantic/resources/mdtest/generics/legacy/classes.md @@ -526,7 +526,10 @@ def test_seq(x: Sequence[T]) -> Sequence[T]: def func8(t1: tuple[complex, list[int]], t2: tuple[int, *tuple[str, ...]], t3: tuple[()]): reveal_type(test_seq(t1)) # revealed: Sequence[int | float | complex | list[int]] reveal_type(test_seq(t2)) # revealed: Sequence[int | str] - reveal_type(test_seq(t3)) # revealed: Sequence[Never] + # TODO: The return type here is wrong, because we end up creating a constraint (Never ≤ T), + # which we confuse with "T has no lower bound". + # TODO: revealed: Sequence[Never] + reveal_type(test_seq(t3)) # revealed: Sequence[Unknown] ``` ### `__init__` is itself generic diff --git a/crates/ty_python_semantic/resources/mdtest/generics/pep695/classes.md b/crates/ty_python_semantic/resources/mdtest/generics/pep695/classes.md index 06680d2168..36d30d4af6 100644 --- a/crates/ty_python_semantic/resources/mdtest/generics/pep695/classes.md +++ b/crates/ty_python_semantic/resources/mdtest/generics/pep695/classes.md @@ -464,7 +464,10 @@ def test_seq[T](x: Sequence[T]) -> Sequence[T]: def func8(t1: tuple[complex, list[int]], t2: tuple[int, *tuple[str, ...]], t3: tuple[()]): reveal_type(test_seq(t1)) # revealed: Sequence[int | float | complex | list[int]] reveal_type(test_seq(t2)) # revealed: Sequence[int | str] - reveal_type(test_seq(t3)) # revealed: Sequence[Never] + # TODO: The return type here is wrong, because we end up creating a constraint (Never ≤ T), + # which we confuse with "T has no lower bound". + # TODO: revealed: Sequence[Never] + reveal_type(test_seq(t3)) # revealed: Sequence[Unknown] ``` ### `__init__` is itself generic