跳到内容

never-union (RUF020)

有时提供修复。

作用

检查联合类型中 typing.NoReturntyping.Never 的使用。

为什么这不好?

typing.NoReturntyping.Never 是特殊类型,用于指示函数永远不会返回,或类型没有值。

在联合类型中包含 typing.NoReturntyping.Never 是冗余的,例如,typing.Never | T 等同于 T

示例

from typing import Never


def func() -> Never | int: ...

建议改为

def func() -> int: ...

参考