Closed
Description
sorry for the wacky title
from typing import TypeVar, Literal
from typing_extensions import assert_never
Fn = TypeVar("Fn")
def foo(fn: Fn, value: bool = False) -> Fn:
...
def bar(value: Literal[True]) -> None:
if value:
baz()
else:
assert_never(value) # error: Statement is unreachable [unreachable]
@foo
def baz() -> None:
...
functions that return Never
are not supposed to be marked as unreachable - see #10916 (comment)