3 个不稳定版本

0.2.0 2021年7月10日
0.1.1 2021年3月17日
0.1.0 2021年3月17日

#368值格式化

Download history 4599/week @ 2024-03-14 1326/week @ 2024-03-21 293/week @ 2024-03-28 235/week @ 2024-04-04 252/week @ 2024-04-11 248/week @ 2024-04-18 183/week @ 2024-04-25 201/week @ 2024-05-02 262/week @ 2024-05-09 548/week @ 2024-05-16 346/week @ 2024-05-23 290/week @ 2024-05-30 254/week @ 2024-06-06 200/week @ 2024-06-13 245/week @ 2024-06-20 190/week @ 2024-06-27

946 每月下载量
用于 2 crates

BSD-2-Clause OR Apache-2.0

45KB
498

pep440

tests

这是一个为 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