Source code for spinetoolbox.version

######################################################################################################################
# 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] major: int
[docs] minor: int
[docs] micro: int
[docs] releaselevel: str
[docs] serial: int
[docs]major = 0
[docs]minor = 6
[docs]micro = 0
[docs]releaselevel = "final"
[docs]serial = 2
[docs]__version_info__ = VersionInfo(major, minor, micro, releaselevel, serial)
[docs]__version__ = ".".join([str(a) for a in __version_info__[:3]])