~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/__init__.py

  • Committer: Mark Hammond
  • Date: 2009-01-12 01:55:34 UTC
  • mto: (3995.8.2 prepare-1.12)
  • mto: This revision was merged to the branch mainline in revision 4007.
  • Revision ID: mhammond@skippinet.com.au-20090112015534-yfxg50p7mpds9j4v
Include all .html files from the tortoise doc directory.

Show diffs side-by-side

added added

removed removed

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