Ravenports generated: 22 Oct 2023 16:36
[ravenports.git] / bucket_8F / python-pyproject-metadata
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               python-pyproject-metadata
4 VERSION=                0.7.1
5 KEYWORDS=               python
6 VARIANTS=               v11 v12
7 SDESC[v11]=             PEP 621 metadata parsing (3.11)
8 SDESC[v12]=             PEP 621 metadata parsing (3.12)
9 HOMEPAGE=               https://github.com/FFY00/python-pyproject-metadata
10 CONTACT=                Python_Automaton[python@ironwolf.systems]
11
12 DOWNLOAD_GROUPS=        main
13 SITES[main]=            PYPIWHL/c4/cb/4678dfd70cd2f2d8969e571cdc1bb1e9293c698f8d1cf428fadcf48d6e9f
14 DISTFILE[1]=            pyproject_metadata-0.7.1-py3-none-any.whl:main
15 DF_INDEX=               1
16 SPKGS[v11]=             single
17 SPKGS[v12]=             single
18
19 OPTIONS_AVAILABLE=      PY311 PY312
20 OPTIONS_STANDARD=       none
21 VOPTS[v11]=             PY311=ON PY312=OFF
22 VOPTS[v12]=             PY311=OFF PY312=ON
23
24 DISTNAME=               pyproject_metadata-0.7.1.dist-info
25
26 GENERATED=              yes
27
28 [PY311].RUN_DEPENDS_ON=                 python-packaging:single:v11
29 [PY311].USES_ON=                        python:v11,wheel
30
31 [PY312].RUN_DEPENDS_ON=                 python-packaging:single:v12
32 [PY312].USES_ON=                        python:v12,wheel
33
34 [FILE:1065:descriptions/desc.single]
35 # pyproject-metadata
36
37 [![pre-commit.ci
38 status]](https://results.pre-commit.ci/latest/github/FFY00/python-pyproject-metadata/main)
39 [checks]
40 [tests]
41 [codecov]
42 [Documentation Status]
43
44 > Dataclass for PEP 621 metadata with support for [core metadata]
45 generation
46
47 This project does not implement the parsing of `pyproject.toml`
48 containing PEP 621 metadata.
49
50 Instead, given a Python data structure representing PEP 621 metadata
51 (already
52 parsed), it will validate this input and generate a PEP 643-compliant
53 metadata
54 file (e.g. `PKG-INFO`).
55
56 ## Usage
57
58 After [installing `pyproject-metadata`],
59 you can use it as a library in your scripts and programs:
60
61 ```python
62 from pyproject_metadata import StandardMetadata
63
64 parsed_pyproject = { ... }  # you can use parsers like `tomli` to obtain
65 this dict
66 metadata = StandardMetadata.from_pyproject(parsed_pyproject)
67 print(metadata.entrypoints)  # same fields as defined in PEP 621
68
69 pkg_info = metadata.as_rfc822()
70 print(str(pkg_info))  # core metadata
71 ```
72
73 [core metadata]: https://packaging.python.org/specifications/core-metadata/
74
75
76 [FILE:120:distinfo]
77 28691fbb36266a819ec56c9fa1ecaf36f879d6944dfde5411e87fc4ff793aa60         7370 pyproject_metadata-0.7.1-py3-none-any.whl
78