flake8-cognitive-complexity是一个用于验证认知函数复杂性的扩展。
项目描述
flake8-cognitive-complexity
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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f202df054e4f6ff182b659c261922b9c684628a47beb19cb0973c50d6a7831c1 |
|
MD5 | 91508c65384ff2627a81fbacf1b9fe74 |
|
BLAKE2b-256 | e7d62bb09fab21521424d5afc836aa0057d15a92f5e738e506a3e3cb035be517 |