32
26
user_encoding = get_user_encoding()
35
__copyright__ = "Copyright 2005, 2006, 2007, 2008 Canonical Ltd."
29
__copyright__ = "Copyright 2005, 2006, 2007 Canonical Ltd."
37
31
# same format as sys.version_info: "A tuple containing the five components of
38
32
# the version number: major, minor, micro, releaselevel, and serial. All
41
35
# Python version 2.0 is (2, 0, 0, 'final', 0)." Additionally we use a
42
36
# releaselevel of 'dev' for unreleased under-development code.
44
version_info = (1, 6, 0, 'beta', 4)
47
# API compatibility version: bzrlib is currently API compatible with 0.18.
48
api_minimum_version = (0, 18, 0)
50
def _format_version_tuple(version_info):
51
"""Turn a version number 3-tuple or 5-tuple into a short string.
53
This format matches <http://docs.python.org/dist/meta-data.html>
54
and the typical presentation used in Python output.
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.
59
>>> print _format_version_tuple((1, 0, 0, 'final', 0))
61
>>> print _format_version_tuple((1, 2, 0, 'dev', 0))
63
>>> print _format_version_tuple((1, 1, 1, 'candidate', 2))
65
>>> print _format_version_tuple((1, 4, 0))
68
if version_info[2] == 0:
69
main_version = '%d.%d' % version_info[:2]
71
main_version = '%d.%d.%d' % version_info[:3]
72
if len(version_info) <= 3:
75
__release_type = version_info[3]
76
__sub = version_info[4]
78
# check they're consistent
79
if __release_type == 'final' and __sub == 0:
81
elif __release_type == 'dev' and __sub == 0:
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)
88
raise AssertionError("version_info %r not valid" % version_info)
90
version_string = '%d.%d.%d.%s.%d' % version_info
91
return main_version + __sub_string
93
__version__ = _format_version_tuple(version_info)
94
version_string = __version__
38
version_info = (0, 15, 0, 'dev', 0)
40
if version_info[3] == 'final':
41
version_string = '%d.%d.%d' % version_info[:3]
43
version_string = '%d.%d.%d%s%d' % version_info
44
__version__ = version_string
46
from bzrlib.symbol_versioning import (deprecated_function,
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')
97
57
# allow bzrlib plugins to be imported.
98
58
import bzrlib.plugin