######################################################################################################################
# Copyright (C) 2017-2021 Spine project consortium
# This file is part of Spine Toolbox.
# Spine Toolbox is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General
# Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
# any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
# without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General
# Public License for more details. You should have received a copy of the GNU Lesser General Public License along with
# this program. If not, see <http://www.gnu.org/licenses/>.
######################################################################################################################
"""Version info for Spine Toolbox package. Inspired by python sys.version and sys.version_info.
:author: P. Savolainen (VTT)
:date: 8.1.2020
"""
from typing import NamedTuple
[docs]class VersionInfo(NamedTuple):
"""A class for a named tuple containing the five components of the version number: major, minor,
micro, releaselevel, and serial. All values except releaselevel are integers; the release level is
'alpha', 'beta', 'candidate', or 'final'."""
[docs]__version_info__ = VersionInfo(major, minor, micro, releaselevel, serial)
[docs]__version__ = ".".join([str(a) for a in __version_info__[:3]])