~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/__init__.py

  • Committer: Andrew Bennetts
  • Date: 2009-07-27 05:35:00 UTC
  • mfrom: (4570 +trunk)
  • mto: (4634.6.29 2.0)
  • mto: This revision was merged to the branch mainline in revision 4680.
  • Revision ID: andrew.bennetts@canonical.com-20090727053500-q76zsn2dx33jhmj5
Merge bzr.dev.

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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16
16
 
17
17
"""bzr library"""
18
18
 
37
37
IGNORE_FILENAME = ".bzrignore"
38
38
 
39
39
 
40
 
# XXX: Compatibility. This should probably be deprecated
 
40
# XXX: Deprecated as of bzr-1.17 use osutils.get_user_encoding() directly
41
41
user_encoding = get_user_encoding()
42
42
 
43
43
 
50
50
# Python version 2.0 is (2, 0, 0, 'final', 0)."  Additionally we use a
51
51
# releaselevel of 'dev' for unreleased under-development code.
52
52
 
53
 
version_info = (1, 13, 0, 'dev', 0)
54
 
 
55
 
 
56
 
# API compatibility version: bzrlib is currently API compatible with 1.13.
57
 
api_minimum_version = (1, 13, 0)
58
 
 
 
53
version_info = (1, 18, 0, 'dev', 0)
 
54
 
 
55
# API compatibility version: bzrlib is currently API compatible with 1.15.
 
56
api_minimum_version = (1, 17, 0)
59
57
 
60
58
def _format_version_tuple(version_info):
61
 
    """Turn a version number 3-tuple or 5-tuple into a short string.
 
59
    """Turn a version number 2, 3 or 5-tuple into a short string.
62
60
 
63
61
    This format matches <http://docs.python.org/dist/meta-data.html>
64
62
    and the typical presentation used in Python output.
74
72
    1.1.1rc2
75
73
    >>> print _format_version_tuple((1, 4, 0))
76
74
    1.4
 
75
    >>> print _format_version_tuple((1, 4))
 
76
    1.4
77
77
    >>> print _format_version_tuple((1, 4, 0, 'wibble', 0))
78
78
    Traceback (most recent call last):
79
79
    ...
80
80
    ValueError: version_info (1, 4, 0, 'wibble', 0) not valid
81
81
    """
82
 
    if version_info[2] == 0:
 
82
    if len(version_info) == 2 or version_info[2] == 0:
83
83
        main_version = '%d.%d' % version_info[:2]
84
84
    else:
85
85
        main_version = '%d.%d.%d' % version_info[:3]
101
101
    else:
102
102
        raise ValueError("version_info %r not valid" % (version_info,))
103
103
 
104
 
    version_string = '%d.%d.%d.%s.%d' % version_info
 
104
    version_string = '%d.%d.%d.%s.%d' % tuple(version_info)
105
105
    return main_version + sub_string
106
106
 
 
107
 
107
108
__version__ = _format_version_tuple(version_info)
108
109
version_string = __version__
109
110