Skip to main content

Validate and format pyproject.toml files

Project description

pyproject-validate

CI/CD CI - Test CD - Build
Package PyPI - Version PyPI - Downloads PyPI - Python Version
Meta code style - black types - Mypy imports - isort License - MIT GitHub Sponsors

Validate and format pyproject.toml files.

Table of Contents

Installation

pip install pyproject-validate

Usage

usage: pyproject-validate [-h] [--fix] [--config CONFIG] [--version]

optional arguments:
  -h, --help       show this help message and exit
  --fix            whether to apply fixes for any encountered errors
  --config CONFIG  explicit path to the project config file
  --version        show program's version number and exit

Validators

Specs

Adhere to the data model defined by PEP 517 and PEP 621.

Naming

Ensure normalized project names.

Before:

[project]
name = "Foo.bAr"

After:

name = "foo-bar"

Dependencies

Ensure normalized and sorted PEP 508 dependency definitions.

Before:

[project]
dependencies = [
    "python-dateutil",
    "bAr.Baz[TLS]   >=1.2RC5",
    'Foo;python_version<"3.8"',
]

After:

dependencies = [
    "bar-baz[tls]>=1.2rc5",
    "foo; python_version < '3.8'",
    "python-dateutil",
]

License

pyproject-validate is distributed under the terms of the MIT license.

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

pyproject_validate-0.1.0.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

pyproject_validate-0.1.0-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file pyproject_validate-0.1.0.tar.gz.

File metadata

  • Download URL: pyproject_validate-0.1.0.tar.gz
  • Upload date:
  • Size: 11.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for pyproject_validate-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6e60605a5b7e99c194d8b735bf051cdd660de5faa6ad9561c79742d34da3280e
MD5 1b97c9dbd520e454df1ad56e7abea43b
BLAKE2b-256 f2a1d21b37d66148eba1ffd13fab78e91ffdf91984220d049a81ffdfbbaf3676

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyproject_validate-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for pyproject_validate-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 97bb4d096b4f6dc32e8d1ea4f6f09acc6d84409309a85dab3808eeaf988aa1aa
MD5 b7f62c87a36785c2d18c9b81fc610e47
BLAKE2b-256 d66370e74b1a0b93074501051da8a6ae9835e47b4a035e174d9e23aeff1664d0

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