~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/__init__.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2010-01-07 17:02:44 UTC
  • mfrom: (4934.1.14 2.1.0rc1-set-mtime)
  • Revision ID: pqm@pqm.ubuntu.com-20100107170244-3cgdapvuokgf8l42
(jam,
        gz) (bug #488724) Set the mtime of files touched in a TreeTransform.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005-2010 Canonical Ltd
 
1
# Copyright (C) 2005, 2006, 2007, 2008, 2009 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
35
35
IGNORE_FILENAME = ".bzrignore"
36
36
 
37
37
 
38
 
__copyright__ = "Copyright 2005-2010 Canonical Ltd."
 
38
__copyright__ = "Copyright 2005, 2006, 2007, 2008, 2009 Canonical Ltd."
39
39
 
40
40
# same format as sys.version_info: "A tuple containing the five components of
41
41
# the version number: major, minor, micro, releaselevel, and serial. All
44
44
# Python version 2.0 is (2, 0, 0, 'final', 0)."  Additionally we use a
45
45
# releaselevel of 'dev' for unreleased under-development code.
46
46
 
47
 
version_info = (2, 2, 0, 'dev', 1)
 
47
version_info = (2, 1, 0, 'dev', 5)
48
48
 
49
 
# API compatibility version
50
 
api_minimum_version = (2, 2, 0)
 
49
# API compatibility version: bzrlib is currently API compatible with 1.15.
 
50
api_minimum_version = (2, 1, 0)
51
51
 
52
52
 
53
53
def _format_version_tuple(version_info):
68
68
    >>> print _format_version_tuple((1, 1, 1, 'candidate', 2))
69
69
    1.1.1rc2
70
70
    >>> print bzrlib._format_version_tuple((2, 1, 0, 'beta', 1))
71
 
    2.1b1
 
71
    2.1.0b1
72
72
    >>> print _format_version_tuple((1, 4, 0))
73
73
    1.4.0
74
74
    >>> print _format_version_tuple((1, 4))
100
100
    elif release_type == 'dev':
101
101
        sub_string = 'dev' + str(sub)
102
102
    elif release_type in ('alpha', 'beta'):
103
 
        if version_info[2] == 0:
104
 
            main_version = '%d.%d' % version_info[:2]
105
103
        sub_string = release_type[0] + str(sub)
106
104
    elif release_type == 'candidate':
107
105
        sub_string = 'rc' + str(sub)
118
116
def test_suite():
119
117
    import tests
120
118
    return tests.test_suite()
121
 
 
122
 
 
123
 
def initialize(
124
 
    setup_ui=True,
125
 
    stdin=None, stdout=None, stderr=None):
126
 
    """Set up everything needed for normal use of bzrlib.
127
 
 
128
 
    Most applications that embed bzrlib, including bzr itself, should call
129
 
    this function to initialize various subsystems.  
130
 
 
131
 
    More options may be added in future so callers should use named arguments.
132
 
 
133
 
    :param setup_ui: If true (default) use a terminal UI; otherwise 
134
 
        something else must be put into `bzrlib.ui.ui_factory`.
135
 
    :param stdin, stdout, stderr: If provided, use these for terminal IO;
136
 
        otherwise use the files in `sys`.
137
 
    """
138
 
    # TODO: mention this in a guide to embedding bzrlib
139
 
    #
140
 
    # NB: This function tweaks so much global state it's hard to test it in
141
 
    # isolation within the same interpreter.  It's not reached on normal
142
 
    # in-process run_bzr calls.  If it's broken, we expect that
143
 
    # TestRunBzrSubprocess may fail.
144
 
    
145
 
    import atexit
146
 
    import bzrlib.trace
147
 
 
148
 
    bzrlib.trace.enable_default_logging()
149
 
    atexit.register(bzrlib.trace._flush_stdout_stderr)
150
 
    atexit.register(bzrlib.trace._flush_trace)
151
 
 
152
 
    import bzrlib.ui
153
 
    if stdin is None:
154
 
        stdin = sys.stdin
155
 
    if stdout is None:
156
 
        stdout = sys.stdout
157
 
    if stderr is None:
158
 
        stderr = sys.stderr
159
 
 
160
 
    if setup_ui:
161
 
        bzrlib.ui.ui_factory = bzrlib.ui.make_ui_for_terminal(
162
 
            stdin, stdout, stderr)
163
 
 
164
 
    if bzrlib.version_info[3] == 'final':
165
 
        from bzrlib.symbol_versioning import suppress_deprecation_warnings
166
 
        suppress_deprecation_warnings(override=True)
167
 
 
168
 
    import bzrlib.osutils
169
 
    atexit.register(osutils.report_extension_load_failures)