Skip to main content

验证认知功能复杂性的 flake8 扩展

项目描述

flake8-认知复杂性

构建状态 可维护性 测试覆盖率 PyPI 版本 PyPI - Python 版本

flake8 的扩展,用于验证认知功能的复杂性。

认知复杂度类似于圈复杂度,用于衡量理解一段代码的难度。由G. Ann Campbell介绍 ,目前被 SonarSource、CodeClimate 等使用。您可以在认知复杂性自述文件中找到更多关于认知复杂性的读物 。

默认复杂度为 7,可通过--max-cognitive-complexity选项配置。

安装

pip install flake8-cognitive-complexity

例子

def f(a, b):
    if a:
        for i in range(b):
            if b:
                return 1

用法:

$ flake8 --max-cognitive-complexity=3 test.py
text.py:1:5: CCR001 Cognitive complexity is too high (6 > 3)

在 Python 3.7.x 和 flake8 3.7.8 上测试。

错误代码

错误代码 描述
CCR001 认知复杂度太高(X > Y)

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

flake8_cognitive_complexity-0.1.0.tar.gz (3.1 kB 查看哈希

已上传 source