~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/__init__.py

  • Committer: Vincent Ladeuil
  • Date: 2010-02-10 15:46:03 UTC
  • mfrom: (4985.3.21 update)
  • mto: This revision was merged to the branch mainline in revision 5021.
  • Revision ID: v.ladeuil+lp@free.fr-20100210154603-k4no1gvfuqpzrw7p
Update performs two merges in a more logical order but stop on conflicts

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005, 2006, 2007, 2008, 2009 Canonical Ltd
 
1
# Copyright (C) 2005-2010 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
12
12
#
13
13
# You should have received a copy of the GNU General Public License
14
14
# along with this program; if not, write to the Free Software
15
 
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16
16
 
17
17
"""bzr library"""
18
18
 
31
31
    import bzrlib.lazy_regex
32
32
    bzrlib.lazy_regex.install_lazy_compile()
33
33
 
34
 
from bzrlib.osutils import get_user_encoding
35
 
 
36
34
 
37
35
IGNORE_FILENAME = ".bzrignore"
38
36
 
39
37
 
40
 
# XXX: Compatibility. This should probably be deprecated
41
 
user_encoding = get_user_encoding()
42
 
 
43
 
 
44
38
__copyright__ = "Copyright 2005, 2006, 2007, 2008, 2009 Canonical Ltd."
45
39
 
46
40
# same format as sys.version_info: "A tuple containing the five components of
50
44
# Python version 2.0 is (2, 0, 0, 'final', 0)."  Additionally we use a
51
45
# releaselevel of 'dev' for unreleased under-development code.
52
46
 
53
 
version_info = (1, 12, 0, 'dev', 0)
54
 
 
55
 
 
56
 
# API compatibility version: bzrlib is currently API compatible with 1.11.
57
 
api_minimum_version = (1, 11, 0)
 
47
version_info = (2, 2, 0, 'dev', 1)
 
48
 
 
49
# API compatibility version: bzrlib is currently API compatible with 1.15.
 
50
api_minimum_version = (2, 1, 0)
58
51
 
59
52
 
60
53
def _format_version_tuple(version_info):
61
 
    """Turn a version number 3-tuple or 5-tuple into a short string.
 
54
    """Turn a version number 2, 3 or 5-tuple into a short string.
62
55
 
63
56
    This format matches <http://docs.python.org/dist/meta-data.html>
64
57
    and the typical presentation used in Python output.
67
60
    zero for final releases.
68
61
 
69
62
    >>> print _format_version_tuple((1, 0, 0, 'final', 0))
70
 
    1.0
 
63
    1.0.0
71
64
    >>> print _format_version_tuple((1, 2, 0, 'dev', 0))
72
 
    1.2dev
 
65
    1.2.0dev
 
66
    >>> print bzrlib._format_version_tuple((1, 2, 0, 'dev', 1))
 
67
    1.2.0dev1
73
68
    >>> print _format_version_tuple((1, 1, 1, 'candidate', 2))
74
69
    1.1.1rc2
 
70
    >>> print bzrlib._format_version_tuple((2, 1, 0, 'beta', 1))
 
71
    2.1.0b1
75
72
    >>> print _format_version_tuple((1, 4, 0))
 
73
    1.4.0
 
74
    >>> print _format_version_tuple((1, 4))
76
75
    1.4
 
76
    >>> print bzrlib._format_version_tuple((2, 1, 0, 'final', 1))
 
77
    Traceback (most recent call last):
 
78
    ...
 
79
    ValueError: version_info (2, 1, 0, 'final', 1) not valid
77
80
    >>> print _format_version_tuple((1, 4, 0, 'wibble', 0))
78
81
    Traceback (most recent call last):
79
82
    ...
80
83
    ValueError: version_info (1, 4, 0, 'wibble', 0) not valid
81
84
    """
82
 
    if version_info[2] == 0:
 
85
    if len(version_info) == 2:
83
86
        main_version = '%d.%d' % version_info[:2]
84
87
    else:
85
88
        main_version = '%d.%d.%d' % version_info[:3]
94
97
        sub_string = ''
95
98
    elif release_type == 'dev' and sub == 0:
96
99
        sub_string = 'dev'
 
100
    elif release_type == 'dev':
 
101
        sub_string = 'dev' + str(sub)
97
102
    elif release_type in ('alpha', 'beta'):
98
103
        sub_string = release_type[0] + str(sub)
99
104
    elif release_type == 'candidate':
101
106
    else:
102
107
        raise ValueError("version_info %r not valid" % (version_info,))
103
108
 
104
 
    version_string = '%d.%d.%d.%s.%d' % version_info
105
109
    return main_version + sub_string
106
110
 
 
111
 
107
112
__version__ = _format_version_tuple(version_info)
108
113
version_string = __version__
109
114