Skip to main content

PEP 621 metadata parsing

Project description

pyproject-metadata

pre-commit.ci status checks tests codecov Documentation Status

Dataclass for PEP 621 metadata with support for core metadata generation

This project does not implement the parsing of pyproject.toml containing PEP 621 metadata.

Instead, given a Python data structure representing PEP 621 metadata (already parsed), it will validate this input and generate a PEP 643-compliant metadata file (e.g. PKG-INFO).

Usage

After installing pyproject-metadata, you can use it as a library in your scripts and programs:

from pyproject_metadata import StandardMetadata

parsed_pyproject = { ... }  # you can use parsers like `tomli` to obtain this dict
metadata = StandardMetadata.from_pyproject(parsed_pyproject)
print(metadata.entrypoints)  # same fields as defined in PEP 621

pkg_info = metadata.as_rfc822()
print(str(pkg_info))  # core metadata

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_metadata-0.8.1.tar.gz (15.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyproject_metadata-0.8.1-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file pyproject_metadata-0.8.1.tar.gz.

File metadata

  • Download URL: pyproject_metadata-0.8.1.tar.gz
  • Upload date:
  • Size: 15.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyproject_metadata-0.8.1.tar.gz
Algorithm Hash digest
SHA256 e6b494d4fbac8007ed0efd3a08df067bb28a299fb113b885ce77e492ad1f0600
MD5 fdaf264fe130f45ba830222b95c556fa
BLAKE2b-256 fa2447dc876eacddcf7125fe59cd26b064530c7e58655dae87f6928bf47aabaf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyproject_metadata-0.8.1.tar.gz:

Publisher: release.yml on pypa/pyproject-metadata

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyproject_metadata-0.8.1-py3-none-any.whl.

File metadata

File hashes

Hashes for pyproject_metadata-0.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 adf593fa478b787c90cc77fcea4114f19a3a1335532bdcba2851be9459a6c39e
MD5 86a1ffc7b6053b2e19f67242100c2c7f
BLAKE2b-256 228142aaafbff27ca340eef777a4e3e8a509941e75fc0eeb9da2be5ee4159041

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyproject_metadata-0.8.1-py3-none-any.whl:

Publisher: release.yml on pypa/pyproject-metadata

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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