/
version.py
55 lines (45 loc) · 1.46 KB
/
version.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# yellowbrick.version
# Maintains version and package information for deployment.
#
# Author: Benjamin Bengfort
# Created: Mon Jan 25 14:22:52 2016 -0500
#
# Copyright (C) 2016 The sckit-yb developers
# For license information, see LICENSE.txt
#
# ID: version.py [0c5ba04] benjamin@bengfort.com $
"""
Maintains version and package information for deployment.
"""
##########################################################################
## Module Info
##########################################################################
__version_info__ = {
"major": 1,
"minor": 2,
"micro": 1,
"releaselevel": "final",
"post": 0,
"serial": 19,
}
##########################################################################
## Helper Functions
##########################################################################
def get_version(short=False):
"""
Prints the version.
"""
assert __version_info__["releaselevel"] in ("alpha", "beta", "final")
vers = ["{major}.{minor}".format(**__version_info__)]
if __version_info__["micro"]:
vers.append(".{micro}".format(**__version_info__))
if __version_info__["releaselevel"] != "final" and not short:
vers.append(
"{}{}".format(
__version_info__["releaselevel"][0],
__version_info__["serial"],
)
)
if __version_info__["post"]:
vers.append(".post{}".format(__version_info__["post"]))
return "".join(vers)