验证认知功能复杂性的 flake8 扩展
项目描述
flake8-认知复杂性
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 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | f202df054e4f6ff182b659c261922b9c684628a47beb19cb0973c50d6a7831c1 |
|
| MD5 | 91508c65384ff2627a81fbacf1b9fe74 |
|
| 布莱克2-256 | e7d62bb09fab21521424d5afc836aa0057d15a92f5e738e506a3e3cb035be517 |