一个用于检查类型注释复杂性的flake8扩展
项目描述
flake8-annotations-complexity
一个用于flake8的扩展,用于报告过于复杂的类型注释。
复杂的类型注释通常意味着注释使用不当、代码分解错误或不适当的数据结构选择。它们也难以阅读,并使代码看起来像Java。
注释复杂度是最大注释嵌套级别。因此List[int]
的复杂度是2,而Tuple[List[Optional[str]], int]
是4。
默认最大注释复杂度为3,可以通过--max-annotations-complexity
选项进行配置。
安装
pip install flake8-annotations-complexity
示例
样本文件
# test.py
def foo() -> List[int]:
return [1]
用法
$ flake8 --max-annotations-complexity=1 test.py
test.py:4:14: TAE002 too complex annotation (2 > 1)
贡献
我们非常欢迎您为我们的项目做出贡献。这很简单
- 创建一个包含您发现的错误或建议的问题。等待维护者的批准。
- 创建一个pull request。确保所有检查都是绿色的。
- 如果有,修复审阅评论。
- 做得好。
以下是一些有用的提示
- 您可以使用
make check
运行所有检查和测试。请在CI之前完成此操作。 - 我们使用BestDoctor python风格指南。
- 我们尊重Django CoC。做软的,不要胡说。
项目详情
关闭
哈希值 for flake8_annotations_complexity-0.0.8-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 44e299dac0ab64f3af4b478fac7feb635c113a606036de8b39dadab3531da7ed |
|
MD5 | 20f7d38513977a4b8573008ae993b2e4 |
|
BLAKE2b-256 | 860f5fc1850490364aa4f16d1fce3c5727b09c579332ba90d3fbf4e017196e0f |