Skip to main content

PEP 621 metadata parsing

Reason this release was yanked:

Released from the wrong branch

Project description

pep621

pre-commit.ci status checks tests codecov Documentation Status

DEPRECATED! The project was renamed to 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 pep621, you can use it as a library in your scripts and programs:

from pep621 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pep621-0.4.0.post1.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

pep621-0.4.0.post1-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file pep621-0.4.0.post1.tar.gz.

File metadata

  • Download URL: pep621-0.4.0.post1.tar.gz
  • Upload date:
  • Size: 15.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.10.4

File hashes

Hashes for pep621-0.4.0.post1.tar.gz
Algorithm Hash digest
SHA256 e67862ce2b8ae0bb335f8b7385814949ddee2064c89892027182816fc6f66954
MD5 f9b76ff47ca060d6c59e2e66f9d80976
BLAKE2b-256 171ddff5b1c4b1470fd8d8ba311c51bbe03f47950334fd8da53d1975506e3677

See more details on using hashes here.

Provenance

File details

Details for the file pep621-0.4.0.post1-py3-none-any.whl.

File metadata

  • Download URL: pep621-0.4.0.post1-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.10.4

File hashes

Hashes for pep621-0.4.0.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 3ed6ebe320e9a9e0bfae641691646a0e76f0580218c49279ae4995d857caf569
MD5 72dc2b52145351478e8cc66c823281af
BLAKE2b-256 84c0d7254cc60dd658c5610a279e927ee916fbfb34ba660718a110a602fe8ca1

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page