跳转到主要内容

用于测试的示例 pyproject.toml 配置。

项目描述

用于测试的示例 pyproject.toml 配置。

这些是为pyproject-parserwhey的测试套件设计的,但也可能对基于这些工具的其他工具有用。

测试

Linux Test Status Windows Test Status macOS Test Status

PyPI

PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel

活动

GitHub last commit GitHub commits since tagged version Maintenance PyPI - Downloads

QA

CodeFactor Grade Flake8 Status mypy status

其他

License GitHub top language Requirements Status

安装

pyproject-examples可以从PyPI安装。

使用pip安装

$ python -m pip install pyproject-examples

用法

pyproject-examples提供了以下API

pyproject_examples模块

valid_pep621_config

根据PEP 621,为有效的pyproject.toml文件提供pytest参数列表。参数包含作为字符串的pyproject.toml内容。每个参数都有一个唯一的ID,可以在源代码这里看到。

bad_pep621_config

根据pytest 参数,列出每个无效的pyproject.toml文件,遵循PEP 621。每个参数包含pyproject.toml内容(作为字符串)、预期的Python异常(用于通过pytest.raises捕获)和预期的异常文本(作为pytest.raisesmatch参数)。每个参数还有一个唯一的ID,可以在源代码这里找到。

valid_buildsystem_config

根据PEP 517,列出有效的[build-system]表格的pytest 参数,来自pyproject.toml文件。参数包含pyproject.toml内容作为字符串。每个参数都有一个唯一的ID,可以在源代码这里找到。

bad_buildsystem_config

根据PEP 517,列出无效的[build-system]表格的pytest 参数,来自pyproject.toml文件。每个参数包含pyproject.toml内容(作为字符串)、预期的Python异常(用于通过pytest.raises捕获)和预期的异常文本(作为pytest.raisesmatch参数)。每个参数还有一个唯一的ID,可以在源代码这里找到。

pyproject_examples.example_configs 子模块

此模块包含示例配置文件本身。每个文件都存储为字符串。

配置文件包括

  • MINIMAL_CONFIG

  • KEYWORDS

  • AUTHORS

  • UNICODE

  • MAINTAINERS

  • CLASSIFIERS

  • DEPENDENCIES

  • OPTIONAL_DEPENDENCIES

  • OPTIONAL_DEPENDENCIES_EMPTY_GROUP

  • URLS

  • ENTRY_POINTS

  • COMPLETE_PROJECT_A

  • COMPLETE_A

  • COMPLETE_B

  • COMPLETE_A_WITH_FILES

  • DYNAMIC_REQUIREMENTS

  • LONG_REQUIREMENTS

pyproject_examples.utils 子模块

此模块包含实用函数。

file_not_found_regex(filename: str) -> str

此函数创建用于测试FileNotFoundError的正则表达式。

这对于测试Windows和POSIX之间以及CPython和PyPy之间的错误消息非常有用。

filename 无法找到的文件名。

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

pyproject_examples-2023.6.30.tar.gz (7.3 kB 查看哈希)

上传时间 源代码

构建分发

pyproject_examples-2023.6.30-py3-none-any.whl (33.0 kB 查看哈希值)

上传时间 Python 3

支持者