为旧版本实现提供可选入口点的兼容性层
项目描述
兼容性层,简化了对importlib_metadata 3.6的采用。即使在较旧的importlib_metadata和importlib.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有非常宽容的依赖性,是一个单模块实现。如果添加依赖项是问题,则可以将此模块作为供应商集成到受影响的项目中。
项目详情
关闭
哈希值 for backports.entry_points_selectable-1.3.0.tar.gz
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 17a8b44ae700fba548686dd274ddc91c060371565cd63806c20a1d33911746e6 |
|
MD5 | 1b9e52414e61cc24e25e21edac88ca1a |
|
BLAKE2b-256 | fc25dae014b114397a6f60578d7358bf5fcb103f71556e5363a50d7b42e9bc51 |
关闭
哈希值 for backports.entry_points_selectable-1.3.0-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 66f5da003eb4b283c7b60581bc8bb0baf0d810eb3e3068da786d3821b4d5746a |
|
MD5 | c6e404d31a80f324c5b7c7b1a7f75b9c |
|
BLAKE2b-256 | 5a78b3ba5d804ae21e26e6179bbe4e1338deaaba9d20161918f59e20e9d92ea0 |