blob: 2ba9f265d0459426bf10de91c61e2985d40e35e8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
Metadata-Version: 2.1
Name: looseversion
Version: 1.0.1
Summary: Version numbering for anarchists and software realists
Home-page: https://github.com/effigies/looseversion
Author: Chris Markiewicz
Author-email: effigies@gmail.com
License: PSF-2.0
Classifier: Programming Language :: Python :: 3
Classifier: Development Status :: 6 - Mature
Classifier: License :: OSI Approved :: Python Software Foundation License
Requires-Python: >=3
Description-Content-Type: text/markdown
License-File: LICENSE
# looseversion - Version numbering for anarchists and software realists
A backwards/forwards-compatible fork of `distutils.version.LooseVersion`,
for times when PEP-440 isn't what you need.
The goal of this package is to be a drop-in replacement for the original `LooseVersion`.
It implements an identical interface and comparison logic to `LooseVersion`.
The only major change is that a `looseversion.LooseVersion` is comparable to a
`distutils.version.LooseVersion`, which means tools should not need to worry whether
all dependencies that use LooseVersion have migrated.
If you are simply comparing versions of Python packages, consider moving to
[packaging.version.Version](https://packaging.pypa.io/en/latest/version.html#packaging.version.Version),
which follows [PEP-440](https://peps.python.org/pep-0440).
`LooseVersion` is better suited to interacting with heterogeneous version schemes that
do not follow PEP-440.
## Installation
### From PyPI
```
pip install looseversion
```
### From source
```
git clone https://github.com/effigies/looseversion.git
pip install looseversion/
```
## Usage
```Python
>>> from looseversion import LooseVersion
>>> LooseVersion("1.0.0") < LooseVersion("2.0.0")
True
>>> LooseVersion("1.0.0") < "2"
True
```
|