python-semantic-version
Port variant py39
Summary Library implementing the 'SemVer' scheme (3.9)
Package version 2.9.0
Homepage https://github.com/rbarrois/python-semanticversion
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants py310
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 22 FEB 2022, 02:10:24 UTC
Port created 10 FEB 2021, 19:26:20 UTC
Subpackage Descriptions
single Introduction ============ 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 Github Actions: https://github.com/rbarrois/python-semanticversion/actions - 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' One may also create a Version with named components: .. code-block:: pycon >>> semantic_version.Version(major=0, minor=1, patch=2)
Configuration Switches (platform-specific settings discarded)
PY310 OFF Build using Python 3.10 PY39 ON Build using Python 3.9
Package Dependencies by Type
Build (only) python-pip:single:py39
autoselect-python:single:standard
Build and Runtime python39:single:standard
Download groups
main mirror://PYPIWHL/64/ac/df31047966c4d0293e7bd16276ebc9f6654de36ad8e19061a09369380c0a
Distribution File Information
db2504ab37902dd2c9876ece53567aa43a5b2a417fbe188097b2048fff46da3d 15357 semantic_version-2.9.0-py2.py3-none-any.whl
Ports that require python-semantic-version:py39
python-setuptools-rust:py39 Setuptools Rust extension plugin (3.9)