Skip to main content

A PDM build hook to compile source files with mypyc

Project description

pdm-mypyc

pdm-mypyc is a build hook for pdm-backend to compile source files with mypyc.

Activate the hook

To enable the hook, simply add it to the build-system.requires:

[build-system]
requires = ["pdm-mypyc", "pdm-backend"]
build-backend = "pdm.backend"

Besides, you can also disable it temporarily by setting environment variable PDM_BUILD_WITHOUT_MYPYC to 1.

Configuration

Include and exclude files

By default, all .py files included by the tool.pdm.build configuration will be compiled with mypyc. You can override it with the includes and excludes settings under tool.pdm.build.hooks.mypyc table:

[tool.pdm.build.hooks.mypyc]
includes = ["src/**/*.py"]
excludes = ["src/**/tests/*.py"]  # these files will be excluded **in addition to** the excluded files in the build config

Mypy arguments

You can supply supported mypy command line options to the mypycify function with mypy-args setting:

[tool.pdm.build.hooks.mypyc]
mypy-args = ["--disallow-untyped-defs", "--disallow-any-generics"]

Options

You can specify options to pass to the mypycify function.

[tool.pdm.build.hooks.mypyc.options]
opt_level = "3"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pdm-mypyc-0.1.0.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

pdm_mypyc-0.1.0-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file pdm-mypyc-0.1.0.tar.gz.

File metadata

  • Download URL: pdm-mypyc-0.1.0.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for pdm-mypyc-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2c8c3cbfa0594bbe476138e1d3682c254a3b6bec24311cf3eb8c30ee1dc0ffb8
MD5 94f37bd7ec06a1396871f8752f0e3591
BLAKE2b-256 57961c3cf3017e57c1c99d95aa95f223595faa8a290413f22b5081ccf5ff1e28

See more details on using hashes here.

File details

Details for the file pdm_mypyc-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: pdm_mypyc-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for pdm_mypyc-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2a9fc27375495982c4acc46c691d6400aa6bbc03f90d70cfdfc423015d5f1c31
MD5 c5d7c2270c2bdf927b838b2256762e85
BLAKE2b-256 3b4861e18919fed19240a3b1c6187f8b14d31478603f46080754972248746b0e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page