跳转到主要内容

Hatch构建钩子插件用于Mypyc

项目描述

hatch-mypyc

CI/CD CI - Test CD - Build
PyPI - Version PyPI - Python Version
元数据 Hatch project code style - black types - Mypy License - MIT GitHub Sponsors

此插件为构建钩子提供了Hatch,用于使用Mypyc编译代码。

目录

配置

构建钩子插件名称为mypyc

  • pyproject.toml

    [tool.hatch.build.targets.wheel.hooks.mypyc]
    dependencies = ["hatch-mypyc"]
    
  • hatch.toml

    [build.targets.wheel.hooks.mypyc]
    dependencies = ["hatch-mypyc"]
    

文件选择

默认情况下,所有使用标准文件选择选项包含的.py扩展名的文件都将被选中。您可以使用include/exclude选项进一步缩小要编译的文件范围,这些选项表示Git样式glob模式

[build.targets.wheel.hooks.mypyc]
include = ["/src/pkg/server"]
exclude = ["__main__.py"]

Mypy参数

您可以使用mypy-args选项指定额外的Mypy参数

[build.targets.wheel.hooks.mypyc]
mypy-args = [
  "--disallow-untyped-defs",
]

选项

您可以指定影响mypycify行为的options

[build.targets.wheel.hooks.mypyc.options]
opt_level = "3"

注意

  • 内部使用target_dir选项,因此没有效果

缺少的类型

如果您需要在构建时使用更多软件包以成功进行类型检查,您可以使用以下选项,其中您配置了插件

  • dependencies - 在 hatch-mypyc 旁边添加更多依赖项
  • require-runtime-dependencies - 将其设置为 true 以包括在 project.dependencies 数组中定义的依赖项
  • require-runtime-features - 设置为一个数组,该数组包含在 project.optional-dependencies 中定义的命名依赖组

许可

hatch-mypyc 采用 MIT 许可协议。

项目详情


下载文件

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

源代码分发

hatch_mypyc-0.16.0.tar.gz (12.9 kB 查看哈希值)

上传时间 源代码

构建分发

hatch_mypyc-0.16.0-py3-none-any.whl (8.5 kB 查看哈希值)

上传时间 Python 3

由以下支持

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