3 个不稳定版本
0.2.0 | 2021年7月10日 |
---|---|
0.1.1 | 2021年3月17日 |
0.1.0 | 2021年3月17日 |
#368 在 值格式化
946 每月下载量
用于 2 crates
45KB
498 行
pep440
这是一个为 Rust 编写的 PEP440 版本解析库。
许可
我们使用的测试用例主要来自 pypa/packaging 源代码,为了简单起见,此库以相同的方式许可:根据 Apache-2.0 许可协议或 2-clause BSD 许可协议。有关更多信息,请参阅相应的许可文件。
lib.rs
:
pep440
此软件包为 Rust 提供了一个完整的 Python PEP440 解析器。
与从其中提取许多测试用例的 Python packaging
测试文件一样,此 crate 采用 Apache License,Version 2.0 和 BSD 许可协议的双许可方式。
默认模式使用直接从 PEP440 规范中复制的正则表达式进行解析。计划在将来提供一种替代模式,该模式将使用令人惊叹的 nom 解析器组合库进行解析。将支持两种解析模式(一旦它们都实现),可能会有性能差异,但应该在其他方面相同。
目前实现如下
- 版本字符串的解析。
- 一个
is_canonical()
函数,可以检查版本字符串是否处于规范形式。 - 大量测试(从
packaging.version
复制)。
依赖关系
~2.1–3MB
~53K SLoC