PEP 621 metadata parsing
Project description
pyproject-metadata
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
Release history Release notifications | RSS feed
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.0.tar.gz
(14.9 kB
view details)
Built Distribution
File details
Details for the file pyproject_metadata-0.8.0.tar.gz
.
File metadata
- Download URL: pyproject_metadata-0.8.0.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
Algorithm | Hash digest | |
---|---|---|
SHA256 |
376d5a00764ac29440a54579f88e66b7d9cb7e629d35c35a1c7248bfebc9b455
|
|
MD5 |
048ef3f91a5ba7c89a33894cb2c7725d
|
|
BLAKE2b-256 |
cfcc428b057f8c229b7c374efe9d6a6a35e693f79e071e25846ab0c55e59d337
|
File details
Details for the file pyproject_metadata-0.8.0-py3-none-any.whl
.
File metadata
- Download URL: pyproject_metadata-0.8.0-py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
ad858d448e1d3a1fb408ac5bac9ea7743e7a8bbb472f2693aaa334d2db42f526
|
|
MD5 |
34c585ebcee607f22cd8bcb03d0cc5fc
|
|
BLAKE2b-256 |
aa5fbb5970d3d04173b46c9037109f7f05fc8904ff5be073ee49bb6ff00301bc
|