~bzr-pqm/bzr/bzr.dev

1704.2.8 by Martin Pool
Bump version to 0.9.0
1
# Copyright (C) 2005, 2006 Canonical Development Ltd
1 by mbp at sourcefrog
import from baz patch-364
2
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.
7
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.
12
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
19
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.
20
# Kept for compatibility with 0.8, it is considered deprecated to modify it
21
DEFAULT_IGNORE = []
1 by mbp at sourcefrog
import from baz patch-364
22
5 by mbp at sourcefrog
.bzrignore support
23
IGNORE_FILENAME = ".bzrignore"
24
1185.1.29 by Robert Collins
merge merge tweaks from aaron, which includes latest .dev
25
import os
1185.40.12 by Robey Pointer
odd fix for python 2.4 bug on the mac: trick python into using locale settings instead of just assuming you're always using an archaic encoding
26
import sys
27
if sys.platform == 'darwin':
28
    # work around egregious python 2.4 bug
29
    sys.platform = 'posix'
30
    import locale
31
    sys.platform = 'darwin'
32
else:
33
    import locale
1773.4.2 by Martin Pool
Cleanup of imports; undeprecate all_revision_ids()
34
# XXX: This probably belongs in osutils instead
806 by Martin Pool
- Cope if locale.getpreferredencoding() returns None
35
user_encoding = locale.getpreferredencoding() or 'ascii'
540 by Martin Pool
- use builtin set object in python2.4
36
del locale
5 by mbp at sourcefrog
.bzrignore support
37
1702.1.2 by Martin Pool
Prepare for 0.8 release
38
__copyright__ = "Copyright 2005, 2006 Canonical Development Ltd."
1704.2.8 by Martin Pool
Bump version to 0.9.0
39
__version__ = version_string = '0.9'
1702.1.2 by Martin Pool
Prepare for 0.8 release
40
1704.2.8 by Martin Pool
Bump version to 0.9.0
41
# same format as sys.version_info: "A tuple containing the five components of
1702.1.2 by Martin Pool
Prepare for 0.8 release
42
# the version number: major, minor, micro, releaselevel, and serial. All
43
# values except releaselevel are integers; the release level is 'alpha',
44
# 'beta', 'candidate', or 'final'. The version_info value corresponding to the
1704.2.8 by Martin Pool
Bump version to 0.9.0
45
# Python version 2.0 is (2, 0, 0, 'final', 0)."  Additionally we use a
46
# releaselevel of 'dev' for unreleased under-development code.
47
48
version_info = (0, 9, 0, 'dev', 0)
49
1668.1.7 by Martin Pool
Prepare 0.8.1 release
50
if version_info[3] == 'final':
51
    version_string = '%d.%d.%d' % version_info[:3]
52
else:
53
    version_string = '%d.%d.%d%s%d' % version_info
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.
54
__version__ = version_string
55
56
from bzrlib.symbol_versioning import (deprecated_function,
57
                                      zero_seven,
58
                                      zero_nine,
59
                                      deprecated_list,
60
                                     )
61
62
DEFAULT_IGNORE = deprecated_list(zero_nine, 'DEFAULT_IGNORE', [],
63
                    'Add entries to ~/.bazaar/ignore instead')
64
1534.2.3 by Robert Collins
decorate docstrings in deprecated functions.
65
66
@deprecated_function(zero_seven)
606 by Martin Pool
- new bzrlib.get_bzr_revision() tells about the history of
67
def get_bzr_revision():
1534.2.3 by Robert Collins
decorate docstrings in deprecated functions.
68
    """If bzr is run from a branch, return (revno,revid) or None."""
1110 by Martin Pool
- merge aaron's merge improvements:
69
    import bzrlib.errors
70
    from bzrlib.branch import Branch
71
    
606 by Martin Pool
- new bzrlib.get_bzr_revision() tells about the history of
72
    try:
1185.11.5 by John Arbash Meinel
Merged up-to-date against mainline, still broken.
73
        branch = Branch.open(os.path.dirname(__path__[0]))
606 by Martin Pool
- new bzrlib.get_bzr_revision() tells about the history of
74
        rh = branch.revision_history()
75
        if rh:
1185.62.8 by John Arbash Meinel
Deprecating bzrlib.get_bzr_revision, in favor of bzrlib.builtins._get_bzr_branch
76
            return len(rh), rh[-1]
606 by Martin Pool
- new bzrlib.get_bzr_revision() tells about the history of
77
        else:
78
            return None
1110 by Martin Pool
- merge aaron's merge improvements:
79
    except bzrlib.errors.BzrError:
606 by Martin Pool
- new bzrlib.get_bzr_revision() tells about the history of
80
        return None
81
    
1092.1.17 by Robert Collins
remove TEST_CLASSES dead code and provide a bzrlib.test_suite() convenience method
82
def test_suite():
1185.31.25 by John Arbash Meinel
Renamed all of the tests from selftest/foo.py to tests/test_foo.py
83
    import tests
84
    return tests.test_suite()