PEP 610 直接URL数据解析器
项目描述
pep610
一个用于解析安装包的 Direct URL Origin结构 的Python库。
PEP 610最初指定了安装的分发的直接URL来源应该如何记录,但最新的规范在PyPA规范页面上维护。
目录
安装
pip install pep610
用法
您可以使用pep610.read_from_distribution
从Distribution
对象解析Direct URL Origin结构
from importlib import metadata
import pep610
dist = metadata.distribution("pep610")
if (
(data := pep610.read_from_distribution(dist))
and isinstance(data, pep610.DirData)
and data.dir_info.is_editable()
):
print("Editable installation, a.k.a. in development mode")
else:
print("Not an editable installation")
或者,在Python 3.10+中使用模式匹配
from importlib import metadata
import pep610
dist = metadata.distribution("pep610")
match data := pep610.read_from_distribution(dist):
case pep610.DirData(url, pep610.DirInfo(editable=True)):
print("Editable installation, a.k.a. in development mode")
case _:
print("Not an editable installation")
开发
此项目使用Hatch。
测试
-
运行单元测试
hatch run all:cov
-
计算覆盖率报告
hatch run coverage:report
代码检查
-
运行代码检查器
hatch env run --force-continue --env=lint all
文档
-
构建文档
hatch run docs:build
许可证
pep610
根据Apache许可证2.0条款分发。
项目详情
下载文件
下载适合您平台的文件。如果您不确定该选择哪一个,请了解更多关于 安装包 的信息。
源分布
pep610-0.4.0.tar.gz (20.1 kB 查看哈希值)
构建分布
pep610-0.4.0-py3-none-any.whl (14.2 kB 查看哈希值)