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.7.1

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.7.1
File Size Uploaded
pyproject-metadata-0.7.1.tar.gz 7.4 kB Details

Built distribution (wheel)

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

Total release size:14.8 kB

Release files / pyproject-metadata-0.7.1.tar.gz

Download URL pyproject-metadata-0.7.1.tar.gz
Size 7.4 kB
Tags Source
SHA-256 checksum
How to use checksums
0a94f18b108b9b21f3a26a3d541f056c34edcb17dc872a144a15618fed7aef67
BLAKE2b-256 checksum
How to use checksums
38afb0e6a9eba989870fd26e10889446d1bec2e6d5be0a1bae2dc4dcda9ce199
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.9

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

Download URL pyproject_metadata-0.7.1-py3-none-any.whl
Size 7.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
28691fbb36266a819ec56c9fa1ecaf36f879d6944dfde5411e87fc4ff793aa60
BLAKE2b-256 checksum
How to use checksums
c4cb4678dfd70cd2f2d8969e571cdc1bb1e9293c698f8d1cf428fadcf48d6e9f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.9

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

0.8.0

2 release files

This release

0.7.1 This release

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