gituser/docker_multiarch/: semver-3.0.1 metadata and description

Homepage Simple index

Python helper for Semantic Versioning (https://semver.org)

author Kostiantyn Rybnikov
author_email k-bx@k-bx.com
classifiers
  • Environment :: Web Environment
  • Intended Audience :: Developers
  • License :: OSI Approved :: BSD License
  • Operating System :: OS Independent
  • Programming Language :: Python
  • Programming Language :: Python :: 3
  • Programming Language :: Python :: 3.7
  • Programming Language :: Python :: 3.8
  • Programming Language :: Python :: 3.9
  • Programming Language :: Python :: 3.10
  • Programming Language :: Python :: 3.11
  • Programming Language :: Python :: 3.12
  • Topic :: Software Development :: Libraries :: Python Modules
description_content_type text/x-rst
license BSD
maintainer Sebastien Celles, Tom Schraitle
maintainer_email s.celles@gmail.com
project_urls
  • Changelog, https://python-semver.readthedocs.io/en/latest/changelog.html
  • Documentation, https://python-semver.rtfd.io
  • Releases, https://github.com/python-semver/python-semver/releases
  • Bug Tracker, https://github.com/python-semver/python-semver/issues
requires_python >=3.7
File Tox results History
semver-3.0.1-py3-none-any.whl
Size
17 KB
Type
Python Wheel
Python
3

A Python module for semantic versioning. Simplifies comparing versions.

Python Python versions Monthly downloads from PyPI Software license Documentation Status Black Formatter Percentage of open issues GitHub Discussion

The module follows the MAJOR.MINOR.PATCH style:

Additional labels for pre-release and build metadata are supported.

To import this library, use:

>>> import semver

Working with the library is quite straightforward. To turn a version string into the different parts, use the semver.Version.parse function:

>>> ver = semver.Version.parse('1.2.3-pre.2+build.4')
>>> ver.major
1
>>> ver.minor
2
>>> ver.patch
3
>>> ver.prerelease
'pre.2'
>>> ver.build
'build.4'

To raise parts of a version, there are a couple of functions available for you. The function semver.Version.bump_major leaves the original object untouched, but returns a new semver.Version instance with the raised major part:

>>> ver = semver.Version.parse("3.4.5")
>>> ver.bump_major()
Version(major=4, minor=0, patch=0, prerelease=None, build=None)

It is allowed to concatenate different “bump functions”:

>>> ver.bump_major().bump_minor()
Version(major=4, minor=1, patch=0, prerelease=None, build=None)

To compare two versions, semver provides the semver.compare function. The return value indicates the relationship between the first and second version:

>>> semver.compare("1.0.0", "2.0.0")
-1
>>> semver.compare("2.0.0", "1.0.0")
1
>>> semver.compare("2.0.0", "2.0.0")
0

There are other functions to discover. Read on!