python-semantic-version
Port variant py38
Summary Library implementing the 'SemVer' scheme (PY38)
Package version 2.8.5
Homepage https://github.com/rbarrois/python-semanticversion
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants py39
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 10 FEB 2021, 19:26:20 UTC
Port created 10 FEB 2021, 19:26:20 UTC
Subpackage Descriptions
single python-semanticversion ====================== This small python library provides a few tools to handle `SemVer`_ in Python. It follows strictly the 2.0.0 version of the SemVer scheme. :alt: Latest Version :alt: Supported Python versions :alt: Wheel status :alt: License Links ----- - Package on `PyPI`_: http://pypi.python.org/pypi/semantic_version/ - Doc on [ReadTheDocs]: https://python-semanticversion.readthedocs.io/ - Source on [GitHub]: http://github.com/rbarrois/python-semanticversion/ - Build on [Travis CI]: http://travis-ci.org/rbarrois/python-semanticversion/ - Semantic Version specification: `SemVer`_ Getting started =============== Install the package from `PyPI`_, using pip: .. code-block:: sh pip install semantic_version Or from GitHub: .. code-block:: sh $ git clone git://github.com/rbarrois/python-semanticversion.git Import it in your code: .. code-block:: python import semantic_version This module provides classes to handle semantic versions: - Version represents a version number (``0.1.1-alpha+build.2012-05-15``) - BaseSpec-derived classes represent requirement specifications (``>=0.1.1,<0.3.0``): - SimpleSpec describes a natural description syntax - NpmSpec is used for NPM-style range descriptions. Versions -------- Defining a Version is quite simple: .. code-block:: pycon >>> import semantic_version >>> v = semantic_version.Version('0.1.1') >>> v.major 0 >>> v.minor 1 >>> v.patch 1 >>> v.prerelease [] >>> v.build [] >>> list(v) [0, 1, 1, [], []] If the provided version string is invalid, a ValueError will be raised: .. code-block:: pycon >>> semantic_version.Version('0.1') Traceback (most recent call last): File "", line 1, in File "/Users/rbarrois/dev/semantic_version/src/semantic_version/base.py", line 64, in __init__ major, minor, patch, prerelease, build = self.parse(version_string, partial) File "/Users/rbarrois/dev/semantic_version/src/semantic_version/base.py", line 86, in parse raise ValueError('Invalid version string: %r' % version_string) ValueError: Invalid version string: '0.1' Obviously, Versions can be compared: .. code-block:: pycon >>> semantic_version.Version('0.1.1') <
Configuration Switches (platform-specific settings discarded)
PY38 ON Build using Python 3.8 PY39 OFF Build using Python 3.9
Package Dependencies by Type
Build (only) python-pip:single:py38
autoselect-python:single:standard
Build and Runtime python38:single:standard
Download groups
main mirror://PYPIWHL/a5/15/00ef3b7888a10363b7c402350eda3acf395ff05bebae312d1296e528516a
Distribution File Information
45e4b32ee9d6d70ba5f440ec8cc5221074c7f4b0e8918bdab748cc37912440a9 15384 semantic_version-2.8.5-py2.py3-none-any.whl
Ports that require python-semantic-version:py38
python-setuptools-rust:py38 Setuptools Rust extension plugin (PY38)