支持逻辑运算的Python依赖规范
项目描述
Dep-Logic
支持逻辑运算的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 查看散列值)