跳转到主要内容

flake8-cognitive-complexity是一个用于验证认知函数复杂性的扩展。

项目描述

flake8-cognitive-complexity

Build Status Maintainability Test Coverage PyPI version PyPI - Python Version

flake8的扩展,用于验证认知函数复杂性。

认知复杂度是环路复杂度的类比,用于衡量代码的可理解难度。由G. Ann Campbell提出,目前由SonarSource、CodeClimate和其他一些组织使用。您可以在认知复杂度readme文件中找到更多关于认知复杂度的阅读材料。

默认复杂度为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 查看哈希值)

上传时间

由...