跳转到主要内容

PEP 621元数据解析

项目描述

pep621

pre-commit.ci status checks tests codecov Documentation Status

已废弃!该项目已被重命名为pyproject-metadata

支持核心元数据生成的PEP 621元数据的数据类

本项目不实现包含PEP 621元数据的pyproject.toml的解析。

相反,给定一个表示PEP 621元数据的Python数据结构(已解析),它将验证此输入并生成PEP 643兼容的元数据文件(例如PKG-INFO)。

用法

安装pep621后,您可以在脚本和程序中将它用作库

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

由以下支持