~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/__init__.py

Show diffs side-by-side

added added

removed removed

Lines of Context:
65
65
    zero for final releases.
66
66
 
67
67
    >>> print _format_version_tuple((1, 0, 0, 'final', 0))
68
 
    1.0
 
68
    1.0.0
69
69
    >>> print _format_version_tuple((1, 2, 0, 'dev', 0))
70
 
    1.2dev
 
70
    1.2.0dev
 
71
    >>> print bzrlib._format_version_tuple((1, 2, 0, 'dev', 1))
 
72
    1.2.0dev1
71
73
    >>> print _format_version_tuple((1, 1, 1, 'candidate', 2))
72
74
    1.1.1rc2
73
75
    >>> print bzrlib._format_version_tuple((2, 1, 0, 'beta', 1))
74
 
    2.1b1
 
76
    2.1.0b1
75
77
    >>> print _format_version_tuple((1, 4, 0))
76
 
    1.4
 
78
    1.4.0
77
79
    >>> print _format_version_tuple((1, 4))
78
80
    1.4
 
81
    >>> print bzrlib._format_version_tuple((2, 1, 0, 'final', 1))
 
82
    Traceback (most recent call last):
 
83
    ...
 
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):
81
87
    ...
82
88
    ValueError: version_info (1, 4, 0, 'wibble', 0) not valid
83
89
    """
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]
86
92
    else:
87
93
        main_version = '%d.%d.%d' % version_info[:3]
96
102
        sub_string = ''
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':
103
111
    else:
104
112
        raise ValueError("version_info %r not valid" % (version_info,))
105
113
 
106
 
    version_string = '%d.%d.%d.%s.%d' % tuple(version_info)
107
114
    return main_version + sub_string
108
115
 
109
116