65
65
zero for final releases.
67
67
>>> print _format_version_tuple((1, 0, 0, 'final', 0))
69
69
>>> print _format_version_tuple((1, 2, 0, 'dev', 0))
71
>>> print bzrlib._format_version_tuple((1, 2, 0, 'dev', 1))
71
73
>>> print _format_version_tuple((1, 1, 1, 'candidate', 2))
73
75
>>> print bzrlib._format_version_tuple((2, 1, 0, 'beta', 1))
75
77
>>> print _format_version_tuple((1, 4, 0))
77
79
>>> print _format_version_tuple((1, 4))
81
>>> print bzrlib._format_version_tuple((2, 1, 0, 'final', 1))
82
Traceback (most recent call last):
84
ValueError: version_info (2, 1, 0, 'final', 1) not valid
79
85
>>> print _format_version_tuple((1, 4, 0, 'wibble', 0))
80
86
Traceback (most recent call last):
82
88
ValueError: version_info (1, 4, 0, 'wibble', 0) not valid
84
if len(version_info) == 2 or version_info[2] == 0:
90
if len(version_info) == 2:
85
91
main_version = '%d.%d' % version_info[:2]
87
93
main_version = '%d.%d.%d' % version_info[:3]
97
103
elif release_type == 'dev' and sub == 0:
98
104
sub_string = 'dev'
105
elif release_type == 'dev':
106
sub_string = 'dev' + str(sub)
99
107
elif release_type in ('alpha', 'beta'):
100
108
sub_string = release_type[0] + str(sub)
101
109
elif release_type == 'candidate':