~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/__init__.py

Abbreviate pack_stat struct format to '>6L'

Show diffs side-by-side

added added

removed removed

Lines of Context:
43
43
IGNORE_FILENAME = ".bzrignore"
44
44
 
45
45
 
46
 
__copyright__ = "Copyright 2005-2010 Canonical Ltd."
 
46
__copyright__ = "Copyright 2005-2011 Canonical Ltd."
47
47
 
48
48
# same format as sys.version_info: "A tuple containing the five components of
49
49
# the version number: major, minor, micro, releaselevel, and serial. All
52
52
# Python version 2.0 is (2, 0, 0, 'final', 0)."  Additionally we use a
53
53
# releaselevel of 'dev' for unreleased under-development code.
54
54
 
55
 
version_info = (2, 4, 0, 'dev', 3)
 
55
version_info = (2, 5, 0, 'dev', 2)
56
56
 
57
57
# API compatibility version
58
58
api_minimum_version = (2, 4, 0)
81
81
    1.4.0
82
82
    >>> print _format_version_tuple((1, 4))
83
83
    1.4
84
 
    >>> print _format_version_tuple((2, 1, 0, 'final', 1))
85
 
    Traceback (most recent call last):
86
 
    ...
87
 
    ValueError: version_info (2, 1, 0, 'final', 1) not valid
 
84
    >>> print _format_version_tuple((2, 1, 0, 'final', 42))
 
85
    2.1.0.42
88
86
    >>> print _format_version_tuple((1, 4, 0, 'wibble', 0))
89
 
    Traceback (most recent call last):
90
 
    ...
91
 
    ValueError: version_info (1, 4, 0, 'wibble', 0) not valid
 
87
    1.4.0.wibble.0
92
88
    """
93
89
    if len(version_info) == 2:
94
90
        main_version = '%d.%d' % version_info[:2]
100
96
    release_type = version_info[3]
101
97
    sub = version_info[4]
102
98
 
103
 
    # check they're consistent
104
99
    if release_type == 'final' and sub == 0:
105
100
        sub_string = ''
 
101
    elif release_type == 'final':
 
102
        sub_string = '.' + str(sub)
106
103
    elif release_type == 'dev' and sub == 0:
107
104
        sub_string = 'dev'
108
105
    elif release_type == 'dev':
114
111
    elif release_type == 'candidate':
115
112
        sub_string = 'rc' + str(sub)
116
113
    else:
117
 
        raise ValueError("version_info %r not valid" % (version_info,))
 
114
        return '.'.join(map(str, version_info))
118
115
 
119
116
    return main_version + sub_string
120
117