"""Exceptions for application version details."""
from typing import Any
from text_lint.utilities.translations import _
[Doku]
class VersionExceptionBase(ValueError):
"""Base class for version exceptions."""
[Doku]
class InvalidVersion(VersionExceptionBase):
"""Raised when a value does not contain a valid version."""
msg_fmt_invalid = _("The value '{0}' is not a valid version!")
[Doku]
def __init__(self, invalid_version_value: Any) -> None:
"""Initialize InvalidVersion exceptions.
:param invalid_version_value: The invalid value causing this exception.
"""
super().__init__(self.msg_fmt_invalid.format(str(invalid_version_value)))