跳到内容

桩文件中复杂的if语句 (PYI002)

源自 flake8-pyi 代码检查器。

作用

检查桩文件中具有复杂条件的if语句。

为什么这不好?

类型检查器理解简单的条件语句,以表达不同Python版本和平台之间的差异。但是,类型检查器可能无法理解复杂的测试,这会在分析代码时导致不正确的推断。

示例

import sys

if (3, 10) <= sys.version_info < (3, 12): ...

建议改为

import sys

if sys.version_info >= (3, 10) and sys.version_info < (3, 12): ...

参考