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.0rc2.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

pyproject_metadata-0.8.0rc2-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file pyproject_metadata-0.8.0rc2.tar.gz.

File metadata

  • Download URL: pyproject_metadata-0.8.0rc2.tar.gz
  • Upload date:
  • Size: 14.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for pyproject_metadata-0.8.0rc2.tar.gz
Algorithm Hash digest
SHA256 e365b6ada22645de7308310412c71e4cf82470174de382f44675f407fad38ba9
MD5 c11cd0813107e70db9bb3b9330763650
BLAKE2b-256 8c67a373990eb640705a22f5ed98d013ca18c65f28c5e17bf39b4f1b63c8a1c3

See more details on using hashes here.

File details

Details for the file pyproject_metadata-0.8.0rc2-py3-none-any.whl.

File metadata

File hashes

Hashes for pyproject_metadata-0.8.0rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 9638d5192853082c060b0ac5e547a0d23ef2b092e3e57ea77d5a39e683a6f8ae
MD5 1d92b6d3116b5f44a7a53c0f920999f3
BLAKE2b-256 1ff958cd5865b38a23f8970cce18e5d3aff557bb7fdef9c8f63685129d2ae057

See more details on using hashes here.

Supported by

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