跳转到主要内容

一个用于检查类型注释复杂性的flake8扩展

项目描述

flake8-annotations-complexity

Build Status Maintainability Test Coverage PyPI - Python Version

一个用于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)

贡献

我们非常欢迎您为我们的项目做出贡献。这很简单

  1. 创建一个包含您发现的错误或建议的问题。等待维护者的批准。
  2. 创建一个pull request。确保所有检查都是绿色的。
  3. 如果有,修复审阅评论。
  4. 做得好。

以下是一些有用的提示

项目详情


下载文件

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

源分发

flake8_annotations_complexity-0.0.8.tar.gz (4.8 kB 查看哈希值)

上传时间

构建分发

flake8_annotations_complexity-0.0.8-py3-none-any.whl (5.4 kB 查看哈希值)

上传时间 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面