/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/__init__.py

First attempt to merge .dev and resolve the conflicts (but tests are 
failing)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005, 2006 Canonical Development Ltd
2
 
 
 
1
# Copyright (C) 2005, 2006, 2007, 2008 Canonical Ltd
 
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
5
5
# the Free Software Foundation; either version 2 of the License, or
6
6
# (at your option) any later version.
7
 
 
 
7
#
8
8
# This program is distributed in the hope that it will be useful,
9
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
11
# GNU General Public License for more details.
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
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
16
 
17
17
"""bzr library"""
18
18
 
 
19
import time
 
20
 
 
21
# Keep track of when bzrlib was first imported, so that we can give rough
 
22
# timestamps relative to program start in the log file kept by bzrlib.trace.
 
23
_start_time = time.time()
 
24
 
19
25
from bzrlib.osutils import get_user_encoding
20
26
 
21
27
 
26
32
user_encoding = get_user_encoding()
27
33
 
28
34
 
29
 
__copyright__ = "Copyright 2005, 2006 Canonical Development Ltd."
 
35
__copyright__ = "Copyright 2005, 2006, 2007, 2008 Canonical Ltd."
30
36
 
31
37
# same format as sys.version_info: "A tuple containing the five components of
32
38
# the version number: major, minor, micro, releaselevel, and serial. All
35
41
# Python version 2.0 is (2, 0, 0, 'final', 0)."  Additionally we use a
36
42
# releaselevel of 'dev' for unreleased under-development code.
37
43
 
38
 
version_info = (0, 11, 0, 'dev', 0)
39
 
 
40
 
if version_info[3] == 'final':
41
 
    version_string = '%d.%d.%d' % version_info[:3]
42
 
else:
43
 
    version_string = '%d.%d.%d%s%d' % version_info
44
 
__version__ = version_string
45
 
 
46
 
from bzrlib.symbol_versioning import (deprecated_function,
47
 
                                      zero_seven,
48
 
                                      zero_nine,
49
 
                                      deprecated_list,
50
 
                                     )
51
 
 
52
 
# Kept for compatibility with 0.8, it is considered deprecated to modify it
53
 
DEFAULT_IGNORE = deprecated_list(zero_nine, 'DEFAULT_IGNORE', [],
54
 
                    'Consider using bzrlib.ignores.add_unique_user_ignores'
55
 
                    ' or bzrlib.ignores.add_runtime_ignores')
 
44
version_info = (1, 7, 0, 'dev', 0)
 
45
 
 
46
 
 
47
# API compatibility version: bzrlib is currently API compatible with 1.7.
 
48
api_minimum_version = (1, 7, 0)
 
49
 
 
50
 
 
51
def _format_version_tuple(version_info):
 
52
    """Turn a version number 3-tuple or 5-tuple into a short string.
 
53
 
 
54
    This format matches <http://docs.python.org/dist/meta-data.html>
 
55
    and the typical presentation used in Python output.
 
56
 
 
57
    This also checks that the version is reasonable: the sub-release must be
 
58
    zero for final releases, and non-zero for alpha, beta and preview.
 
59
 
 
60
    >>> print _format_version_tuple((1, 0, 0, 'final', 0))
 
61
    1.0
 
62
    >>> print _format_version_tuple((1, 2, 0, 'dev', 0))
 
63
    1.2dev
 
64
    >>> print _format_version_tuple((1, 1, 1, 'candidate', 2))
 
65
    1.1.1rc2
 
66
    >>> print _format_version_tuple((1, 4, 0))
 
67
    1.4
 
68
    """
 
69
    if version_info[2] == 0:
 
70
        main_version = '%d.%d' % version_info[:2]
 
71
    else:
 
72
        main_version = '%d.%d.%d' % version_info[:3]
 
73
    if len(version_info) <= 3:
 
74
        return main_version
 
75
 
 
76
    __release_type = version_info[3]
 
77
    __sub = version_info[4]
 
78
 
 
79
    # check they're consistent
 
80
    if __release_type == 'final' and __sub == 0:
 
81
        __sub_string = ''
 
82
    elif __release_type == 'dev' and __sub == 0:
 
83
        __sub_string = 'dev'
 
84
    elif __release_type in ('alpha', 'beta') and __sub != 0:
 
85
        __sub_string = __release_type[0] + str(__sub)
 
86
    elif __release_type == 'candidate' and __sub != 0:
 
87
        __sub_string = 'rc' + str(__sub)
 
88
    else:
 
89
        raise AssertionError("version_info %r not valid" % version_info)
 
90
 
 
91
    version_string = '%d.%d.%d.%s.%d' % version_info
 
92
    return main_version + __sub_string
 
93
 
 
94
__version__ = _format_version_tuple(version_info)
 
95
version_string = __version__
 
96
 
 
97
 
 
98
# allow bzrlib plugins to be imported.
 
99
import bzrlib.plugin
 
100
bzrlib.plugin.set_plugins_path()
 
101
 
56
102
 
57
103
def test_suite():
58
104
    import tests