跳转到主要内容

为旧版本实现提供可选入口点的兼容性层

项目描述

https://img.shields.io/pypi/v/backports.entry_points_selectable.svg https://img.shields.io/pypi/pyversions/backports.entry_points_selectable.svg tests Ruff Code style: Black https://img.shields.io/badge/skeleton-2023-informational

兼容性层,简化了对importlib_metadata 3.6的采用。即使在较旧的importlib_metadataimportlib.metadata版本上,也提供“可选”入口点的向前兼容性,并避免触发弃用警告的使用。

使用此层为在Python 3.10之前运行的或importlib_metadata版本小于3.6的库或应用程序调用entry_points()。在大多数情况下,此层是不必要的,最简单的方法是在所有Python(或仅限于3.10a7之前的Python)上简单地要求importlib_metadata >= 3.6。在某些环境中,库可能受到限制,只能要求某些版本的importlib_metadata,因此此库架起了这个差距。

要使用此层,将backports.entry_points_selectable添加到受影响项目的需求中。它将在需要时自动要求importlib_metadata(在Python 3.8之前),但对于旧版本也能满足要求。项目应继续根据API使用以外的其他API要求importlib_metadata

然后在代码中,不要使用from importlib.metadata import entry_points,而是使用

from backports.entry_points_selectable import entry_points

然后使用“可选”功能(将关键字参数传递给entry_points或在对结果调用.select())。

此回溯对旧版Python的importlib_metadata有非常宽容的依赖性,是一个单模块实现。如果添加依赖项是问题,则可以将此模块作为供应商集成到受影响的项目中。

项目详情


下载文件

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

源代码分布

backports.entry_points_selectable-1.3.0.tar.gz (9.9 kB 查看哈希值)

上传时间 源代码

构建分布

backports.entry_points_selectable-1.3.0-py3-none-any.whl (6.2 kB 查看哈希值)

上传时间 Python 3

支持者