Skip to main content

PEP 621 metadata parsing

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.post2.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

pep621-0.4.0.post2-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pep621-0.4.0.post2.tar.gz
Algorithm Hash digest
SHA256 24119f0f41faace77e36daae01ec70ab90596d78b6f2bc465ef8739dc63439f7
MD5 11a9f2ceebbf49f185c2693d194e61bd
BLAKE2b-256 922d4718504232643fb69291485f509e0e72b8135de19fceaf4d03c8c16f268c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pep621-0.4.0.post2-py3-none-any.whl
Algorithm Hash digest
SHA256 0105503ae247673e6ab99f7b7a774d1cbed002a1b82c9aca6993fa2ffd4ac9c9
MD5 f6f2558b6f60ccd912241ab71aa0c18f
BLAKE2b-256 084d4b4a556195687666e3c8e675275f71adb50030f684a9cb9c9cdbdadb54f6

See more details on using hashes here.

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