Skip to main content

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

Release files for pyproject-metadata 0.8.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyproject-metadata 0.8.0
File Size Uploaded
pyproject_metadata-0.8.0.tar.gz 14.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyproject-metadata 0.8.0
File Interpreter ABI Platform
pyproject_metadata-0.8.0-py3-none-any.whl Python 3 none any Details

Total release size: 22.3 kB

Release files / pyproject_metadata-0.8.0.tar.gz

Download URL pyproject_metadata-0.8.0.tar.gz
Size 14.9 kB
Tags Source
SHA-256 checksum
How to use checksums
376d5a00764ac29440a54579f88e66b7d9cb7e629d35c35a1c7248bfebc9b455
BLAKE2b-256 checksum
How to use checksums
cfcc428b057f8c229b7c374efe9d6a6a35e693f79e071e25846ab0c55e59d337
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / pyproject_metadata-0.8.0-py3-none-any.whl

Download URL pyproject_metadata-0.8.0-py3-none-any.whl
Size 7.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ad858d448e1d3a1fb408ac5bac9ea7743e7a8bbb472f2693aaa334d2db42f526
BLAKE2b-256 checksum
How to use checksums
aa5fbb5970d3d04173b46c9037109f7f05fc8904ff5be073ee49bb6ff00301bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.0.0 CPython/3.12.3

Release history Release notifications | RSS feed

0.10.0

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.1

2 release files

This release

0.8.0 This release

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page