跳转到主要内容

PEP 610 直接URL数据解析器

项目描述

pep610

PyPI - Version PyPI - Python Version PyPI - Downloads codecov Documentation Status

一个用于解析安装包的 Direct URL Origin结构 的Python库。

PEP 610最初指定了安装的分发的直接URL来源应该如何记录,但最新的规范在PyPA规范页面上维护。


目录

安装

pip install pep610

用法

您可以使用pep610.read_from_distributionDistribution对象解析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

测试

  1. 运行单元测试

    hatch run all:cov
    
  2. 计算覆盖率报告

    hatch run coverage:report
    

代码检查

  1. 运行代码检查器

    hatch env run --force-continue --env=lint all
    

文档

  1. 构建文档

    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 查看哈希值)

上传时间 Python 3

支持