Port variant | v12 |
Summary | PEP 621 metadata parsing (3.12) |
BROKEN | |
Package version | 0.8.0 |
Homepage | https://github.com/pypa/pyproject-metadata |
Keywords | python |
Maintainer | Python Automaton |
License | Not yet specified |
Other variants | v11 |
Ravenports | Buildsheet | History |
Ravensource | Port Directory | History |
Last modified | 18 APR 2024, 15:03:43 UTC |
Port created | 31 AUG 2023, 04:55:59 UTC |
single | # pyproject-metadata [![pre-commit.ci status]](https://results.pre-commit.ci/latest/github/pypa/pyproject-metadata/main) [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: ```python 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 ``` [core metadata]: https://packaging.python.org/specifications/core-metadata/ |
Build (only) |
python312:dev:std python-pip:single:v12 autoselect-python:single:std |
Build and Runtime | python312:primary:std |
Runtime (only) | python-packaging:single:v12 |
main | mirror://PYPIWHL/aa/5f/bb5970d3d04173b46c9037109f7f05fc8904ff5be073ee49bb6ff00301bc |
python-meson-python:v12 | Meson Python build backend (PEP 517) (3.12) |
python-pyzmq:v12 | Python bindings for 0MQ (3.12) |