跳转到主要内容

支持逻辑运算的Python依赖规范

项目描述

Dep-Logic

PyPI - Version Python Version from PEP 621 TOML GitHub License

支持逻辑运算的Python依赖规范

安装

pip install dep-logic

此库需要Python 3.8或更高版本。

目前,它包含两个子模块

  • dep_logic.specifier - 用于解析和计算PEP 440版本说明符的模块。
  • dep_logic.markers - 用于解析和计算PEP 508环境标记的模块。

它做什么?

此库允许对版本说明符和环境标记进行逻辑运算。

例如

>>> from dep_logic.specifiers import parse_version_specifier
>>>
>>> a = parse_version_specifier(">=1.0.0")
>>> b = parse_version_specifier("<2.0.0")
>>> print(a & b)
>=1.0.0,<2.0.0
>>> a = parse_version_specifier(">=1.0.0,<2.0.0")
>>> b = parse_version_specifier(">1.5")
>>> print(a | b)
>=1.0.0

关于标记

>>> from dep_logic.markers import parse_marker
>>> m1 = parse_marker("python_version < '3.8'")
>>> m2 = parse_marker("python_version >= '3.6'")
>>> print(m1 & m2)
python_version < "3.8" and python_version >= "3.6"

关于项目

此项目基于 @sdispater 的 poetry-core 代码,但它包括额外的包和一个 lark 解析器,这增加了包的大小并使其不太可重用。

此外,poetry-core 并不总是符合PEP-508。因此,此项目旨在提供一个轻量级的实用程序,用于使用 PyPA的打包 进行依赖规范逻辑。

子模块

  • dep_logic.specifiers - PEP 440版本说明符
  • dep_logic.markers - PEP 508环境标记
  • dep_logic.tags - PEP 425平台标记

注意事项

===<string> 说明符的逻辑运算部分支持。

项目详情


下载文件

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

源代码分发

dep_logic-0.4.9.tar.gz (35.5 kB 查看散列值)

上传时间 源代码

构建分发

dep_logic-0.4.9-py3-none-any.whl (34.5 kB 查看散列值)

上传时间 Python 3

支持者