never-union (RUF020)#
Fix is always available.
What it does#
Checks for uses of typing.NoReturn
and typing.Never
in union types.
Why is this bad?#
typing.NoReturn
and typing.Never
are special types, used to indicate
that a function never returns, or that a type has no values.
Including typing.NoReturn
or typing.Never
in a union type is redundant,
as, e.g., typing.Never | T
is equivalent to T
.
Example#
Use instead: