Hatch build hook plugin for Mypyc
Project description
hatch-mypyc
CI/CD | |
Package | |
Meta |
This provides a build hook plugin for Hatch that compiles code with Mypyc.
Table of Contents
Configuration
The build hook plugin name is mypyc
.
-
pyproject.toml
[tool.hatch.build.targets.wheel.hooks.mypyc] dependencies = ["hatch-mypyc"]
-
hatch.toml
[build.targets.wheel.hooks.mypyc] dependencies = ["hatch-mypyc"]
File selection
By default, the standard file selection options will be used. You can override this behavior with the include
/exclude
options.
[build.targets.wheel.hooks.mypyc]
include = ["/pkg"]
exclude = ["__main__.py"]
At least one inclusion pattern must be provided overall.
Mypy arguments
You can specify extra Mypy arguments with the mypy-args
option.
[build.targets.wheel.hooks.mypyc]
mypy-args = [
"--disallow-untyped-defs",
]
Options
You can specify options
that affect the behavior of mypycify.
[build.targets.wheel.hooks.mypyc.options]
opt_level = "3"
Note:
- if
separate
is set tofalse
(the default), then you'll need to either set dev-mode-dirs for builds or disable dev-mode for environments - the
target_dir
option is used internally and therefore has no effect
Missing types
If you need more packages at build time in order to successfully type check, add them to the dependencies
option where you configured the plugin.
License
hatch-mypyc
is distributed under the terms of the MIT license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for hatch_mypyc-0.7.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f66c6b44a73a20a83db8c83af39d55c88b473b4a0880b683a90e871b4c83f954 |
|
MD5 | 430c9baaf55f022f26b719ae79ef721a |
|
BLAKE2b-256 | 4b1f08e5a3b84b70b5c9d5936c71b750fe2afa747d87ee2e7c187cd199edfb2f |