Source code for text_lint.exceptions.version

"""Exceptions for application version details."""

from typing import Any

from text_lint.utilities.translations import _


[docs] class VersionExceptionBase(ValueError): """Base class for version exceptions."""
[docs] class InvalidVersion(VersionExceptionBase): """Raised when a value does not contain a valid version.""" msg_fmt_invalid = _("The value '{0}' is not a valid version!")
[docs] 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)))