httk.core.docs.semver¶
Strict, deliberately small Semantic Versioning helpers for documentation tags.
Exceptions¶
Raised when text is not an exact |
Classes¶
Represent one non-negative three-component documentation release version. |
Functions¶
|
Parse exactly |
|
Parse exactly the release tag |
|
Return the greatest version in versions, or |
|
Return whether name is a valid release directory such as |
Module Contents¶
- exception httk.core.docs.semver.VersionError[source]¶
Bases:
ValueErrorRaised when text is not an exact
X.Y.Zdocumentation version.
- class httk.core.docs.semver.Version[source]¶
Represent one non-negative three-component documentation release version.
- Parameters:
major – Major release component.
minor – Minor release component.
patch – Patch release component.
- Raises:
VersionError – If a component is negative, non-integral, or boolean.
- httk.core.docs.semver.parse_version(text)[source]¶
Parse exactly
X.Y.Zwithout prerelease or build metadata.- Parameters:
text (str) – Version spelling to validate.
- Returns:
Parsed release version.
- Raises:
VersionError – If text is not an exact
X.Y.Zversion.- Return type:
- httk.core.docs.semver.parse_tag(text)[source]¶
Parse exactly the release tag
vX.Y.Z.- Parameters:
text (str) – Git tag spelling to validate.
- Returns:
Parsed release version.
- Raises:
VersionError – If text is not an exact
vX.Y.Ztag.- Return type:
- httk.core.docs.semver.highest_version(versions)[source]¶
Return the greatest version in versions, or
Nonewhen empty.- Parameters:
versions (collections.abc.Iterable[Version]) – Versions to compare.
- Returns:
Greatest version, or
Nonewhen the iterable is empty.- Return type:
Version | None