|
1 | 1 | """
|
2 | 2 | Python helper for Semantic Versioning (http://semver.org/)
|
3 |
| -
|
4 |
| -Examples: |
5 |
| ->>> import semver |
6 |
| ->>> semver.compare("1.0.0", "2.0.0") |
7 |
| --1 |
8 |
| ->>> semver.compare("2.0.0", "1.0.0") |
9 |
| -1 |
10 |
| ->>> semver.compare("2.0.0", "2.0.0") |
11 |
| -0 |
12 |
| ->>> semver.match("2.0.0", ">=1.0.0") |
13 |
| -True |
14 |
| ->>> semver.match("1.0.0", ">1.0.0") |
15 |
| -False |
16 |
| ->>> semver.format_version(3, 4, 5, 'pre.2', 'build.4') |
17 |
| -'3.4.5-pre.2+build.4' |
18 |
| ->>> version_parts = semver.parse("3.4.5-pre.2+build.4") |
19 |
| ->>> version_parts == { |
20 |
| -... 'major': 3, 'minor': 4, 'patch': 5, |
21 |
| -... 'prerelease': 'pre.2', 'build': 'build.4'} |
22 |
| -True |
23 |
| ->>> version_info = semver.parse_version_info("3.4.5-pre.2+build.4") |
24 |
| ->>> version_info |
25 |
| -VersionInfo(major=3, minor=4, patch=5, prerelease='pre.2', build='build.4') |
26 |
| ->>> version_info.major |
27 |
| -3 |
28 |
| ->>> version_info > (1, 0) |
29 |
| -True |
30 |
| ->>> version_info < (3, 5) |
31 |
| -True |
32 |
| ->>> semver.bump_major("3.4.5") |
33 |
| -'4.0.0' |
34 |
| ->>> semver.bump_minor("3.4.5") |
35 |
| -'3.5.0' |
36 |
| ->>> semver.bump_patch("3.4.5") |
37 |
| -'3.4.6' |
38 |
| ->>> semver.max_ver("1.0.0", "2.0.0") |
39 |
| -'2.0.0' |
40 |
| ->>> semver.min_ver("1.0.0", "2.0.0") |
41 |
| -'1.0.0' |
42 | 3 | """
|
43 | 4 |
|
44 | 5 | import collections
|
45 | 6 | import re
|
46 | 7 | import sys
|
47 | 8 |
|
48 | 9 |
|
49 |
| -__version__ = '2.7.4' |
| 10 | +__version__ = '2.7.5' |
50 | 11 | __author__ = 'Kostiantyn Rybnikov'
|
51 | 12 | __author_email__ = 'k-bx@k-bx.com'
|
52 | 13 |
|
|
0 commit comments