Skip to content

Latest commit

 

History

History
104 lines (72 loc) · 2.98 KB

README.md

File metadata and controls

104 lines (72 loc) · 2.98 KB

verlib2

Tests Test coverage Python versions

License Status PyPI Downloads

» Changelog | PyPI | Issues | Source code | License

About

A standalone variant of packaging.version, without anything else.

verlib is the implementation of PEP 386. verlib2 is the implementation of PEP 440.

Rationale

Everyone needs to compare versions, but no one wants to add packaging as a dependency. distutils is deprecated, and Python 3.12 removed it from the standard library.

Setup

pip install verlib2

Usage

from verlib2 import Version

assert Version("1.0.dev456") < Version("1!1.2.rev33+123456") 

Acknowledgements

Tarek Ziadé, Donald Stufft, and all contributors to distutilsversion, verlib, distutils, distutils2, packaging.version, PEP-0386, PEP-0440, and most probably more.

Prior Art

Development

Set up package in development mode.

python3 -m venv .venv
source .venv/bin/activate
pip install --editable='.[develop,test]'

Run software tests.

poe check