bzr branch
http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
| 
3185.1.8
by Martin Pool
 Call candidate releases rc, consistent with our practice  | 
1  | 
# Copyright (C) 2005, 2006, 2007, 2008 Canonical Ltd
 | 
| 
2052.3.5
by John Arbash Meinel
 Guide people to how to add files to the list of exceptions  | 
2  | 
#
 | 
| 
1
by mbp at sourcefrog
 import from baz patch-364  | 
3  | 
# This program is free software; you can redistribute it and/or modify
 | 
4  | 
# it under the terms of the GNU General Public License as published by
 | 
|
5  | 
# the Free Software Foundation; either version 2 of the License, or
 | 
|
6  | 
# (at your option) any later version.
 | 
|
| 
2052.3.1
by John Arbash Meinel
 Add tests to cleanup the copyright of all source files  | 
7  | 
#
 | 
| 
1
by mbp at sourcefrog
 import from baz patch-364  | 
8  | 
# This program is distributed in the hope that it will be useful,
 | 
9  | 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
|
10  | 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
|
11  | 
# GNU General Public License for more details.
 | 
|
| 
2052.3.1
by John Arbash Meinel
 Add tests to cleanup the copyright of all source files  | 
12  | 
#
 | 
| 
1
by mbp at sourcefrog
 import from baz patch-364  | 
13  | 
# You should have received a copy of the GNU General Public License
 | 
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
 | 
|
16  | 
||
17  | 
"""bzr library"""
 | 
|
18  | 
||
| 
3195.1.1
by Andrew Bennetts
 Always include timestamps in the trace file (i.e. remove -Dtimes in favour of having it switched on permanently)  | 
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  | 
||
| 
1955.2.2
by John Arbash Meinel
 Change the name of the test classes (test_lang => test_locale), move the function into osutils.py  | 
25  | 
from bzrlib.osutils import get_user_encoding  | 
26  | 
||
| 
1
by mbp at sourcefrog
 import from baz patch-364  | 
27  | 
|
| 
5
by mbp at sourcefrog
 .bzrignore support  | 
28  | 
IGNORE_FILENAME = ".bzrignore"  | 
29  | 
||
| 
1955.2.2
by John Arbash Meinel
 Change the name of the test classes (test_lang => test_locale), move the function into osutils.py  | 
30  | 
|
31  | 
# XXX: Compatibility. This should probably be deprecated
 | 
|
| 
1955.2.1
by John Arbash Meinel
 Fix bug #35392: Don't die if LANG isn't recognized by python  | 
32  | 
user_encoding = get_user_encoding()  | 
33  | 
||
| 
5
by mbp at sourcefrog
 .bzrignore support  | 
34  | 
|
| 
3167.2.3
by Martin Pool
 (mbp) prepare 1.1final  | 
35  | 
__copyright__ = "Copyright 2005, 2006, 2007, 2008 Canonical Ltd."  | 
| 
1702.1.2
by Martin Pool
 Prepare for 0.8 release  | 
36  | 
|
| 
1704.2.8
by Martin Pool
 Bump version to 0.9.0  | 
37  | 
# same format as sys.version_info: "A tuple containing the five components of
 | 
| 
1702.1.2
by Martin Pool
 Prepare for 0.8 release  | 
38  | 
# the version number: major, minor, micro, releaselevel, and serial. All
 | 
39  | 
# values except releaselevel are integers; the release level is 'alpha',
 | 
|
40  | 
# 'beta', 'candidate', or 'final'. The version_info value corresponding to the
 | 
|
| 
1704.2.8
by Martin Pool
 Bump version to 0.9.0  | 
41  | 
# Python version 2.0 is (2, 0, 0, 'final', 0)."  Additionally we use a
 | 
42  | 
# releaselevel of 'dev' for unreleased under-development code.
 | 
|
43  | 
||
| 
3489.1.2
by Martin Pool
 Bump version to 1.6b3  | 
44  | 
version_info = (1, 6, 0, 'beta', 3)  | 
| 
1704.2.8
by Martin Pool
 Bump version to 0.9.0  | 
45  | 
|
46  | 
||
| 
2550.2.2
by Robert Collins
 Add helpers to get api versions from objects.  | 
47  | 
# API compatibility version: bzrlib is currently API compatible with 0.18.
 | 
48  | 
api_minimum_version = (0, 18, 0)  | 
|
49  | 
||
| 
3185.1.9
by Martin Pool
 Show short version in a more terse form, like "1.2dev"  | 
50  | 
def _format_version_tuple(version_info):  | 
| 
3388.1.1
by Martin Pool
 _format_version_tuple can take a 3-tuple  | 
51  | 
"""Turn a version number 3-tuple or 5-tuple into a short string.  | 
| 
3185.1.9
by Martin Pool
 Show short version in a more terse form, like "1.2dev"  | 
52  | 
|
53  | 
    This format matches <http://docs.python.org/dist/meta-data.html>
 | 
|
54  | 
    and the typical presentation used in Python output.
 | 
|
55  | 
||
56  | 
    This also checks that the version is reasonable: the sub-release must be
 | 
|
57  | 
    zero for final releases, and non-zero for alpha, beta and preview.
 | 
|
58  | 
||
| 
3185.1.13
by Martin Pool
 Fix doctest syntax  | 
59  | 
    >>> print _format_version_tuple((1, 0, 0, 'final', 0))
 | 
60  | 
    1.0
 | 
|
61  | 
    >>> print _format_version_tuple((1, 2, 0, 'dev', 0))
 | 
|
62  | 
    1.2dev
 | 
|
63  | 
    >>> print _format_version_tuple((1, 1, 1, 'candidate', 2))
 | 
|
64  | 
    1.1.1rc2
 | 
|
| 
3388.1.1
by Martin Pool
 _format_version_tuple can take a 3-tuple  | 
65  | 
    >>> print _format_version_tuple((1, 4, 0))
 | 
66  | 
    1.4
 | 
|
| 
3185.1.9
by Martin Pool
 Show short version in a more terse form, like "1.2dev"  | 
67  | 
    """
 | 
68  | 
if version_info[2] == 0:  | 
|
69  | 
main_version = '%d.%d' % version_info[:2]  | 
|
70  | 
else:  | 
|
71  | 
main_version = '%d.%d.%d' % version_info[:3]  | 
|
| 
3388.1.1
by Martin Pool
 _format_version_tuple can take a 3-tuple  | 
72  | 
if len(version_info) <= 3:  | 
73  | 
return main_version  | 
|
| 
3185.1.9
by Martin Pool
 Show short version in a more terse form, like "1.2dev"  | 
74  | 
|
75  | 
__release_type = version_info[3]  | 
|
76  | 
__sub = version_info[4]  | 
|
77  | 
||
78  | 
    # check they're consistent
 | 
|
79  | 
if __release_type == 'final' and __sub == 0:  | 
|
80  | 
__sub_string = ''  | 
|
81  | 
elif __release_type == 'dev' and __sub == 0:  | 
|
82  | 
__sub_string = 'dev'  | 
|
83  | 
elif __release_type in ('alpha', 'beta') and __sub != 0:  | 
|
84  | 
__sub_string = __release_type[0] + str(__sub)  | 
|
85  | 
elif __release_type == 'candidate' and __sub != 0:  | 
|
86  | 
__sub_string = 'rc' + str(__sub)  | 
|
87  | 
else:  | 
|
88  | 
raise AssertionError("version_info %r not valid" % version_info)  | 
|
89  | 
||
90  | 
version_string = '%d.%d.%d.%s.%d' % version_info  | 
|
91  | 
return main_version + __sub_string  | 
|
92  | 
||
93  | 
__version__ = _format_version_tuple(version_info)  | 
|
| 
3185.1.12
by Martin Pool
 Restore bzrlib.version_string variable  | 
94  | 
version_string = __version__  | 
| 
3185.1.5
by Martin Pool
 Use a shorter version number, and check that it makes sense.  | 
95  | 
|
| 
1836.1.12
by John Arbash Meinel
 Move ignores into a file of their own, make DEFAULT_IGNORE a deprecated list. Create deprecated_list in symbol versioning.  | 
96  | 
|
| 
2256.2.2
by Robert Collins
 Allow 'import bzrlib.plugins.NAME' to work when the plugin NAME has not  | 
97  | 
# allow bzrlib plugins to be imported.
 | 
98  | 
import bzrlib.plugin  | 
|
99  | 
bzrlib.plugin.set_plugins_path()  | 
|
100  | 
||
101  | 
||
| 
1092.1.17
by Robert Collins
 remove TEST_CLASSES dead code and provide a bzrlib.test_suite() convenience method  | 
102  | 
def test_suite():  | 
| 
1185.31.25
by John Arbash Meinel
 Renamed all of the tests from selftest/foo.py to tests/test_foo.py  | 
103  | 
import tests  | 
104  | 
return tests.test_suite()  |