~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/__init__.py

Remove all assert statements from test cases.

Tests should always be evaluated even when run with 'python -O', and so should
use TestCase.assert_ etc.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#! /usr/bin/env python
2
 
# -*- coding: UTF-8 -*-
 
1
# (C) 2005 Canonical Development Ltd
3
2
 
4
3
# This program is free software; you can redistribute it and/or modify
5
4
# it under the terms of the GNU General Public License as published by
17
16
 
18
17
"""bzr library"""
19
18
 
20
 
from inventory import Inventory, InventoryEntry
21
 
from branch import Branch, ScratchBranch
22
 
from osutils import format_date
23
 
from tree import Tree
24
 
from diff import diff_trees
25
 
 
26
19
BZRDIR = ".bzr"
27
20
 
28
 
DEFAULT_IGNORE = ['.*', '*~', '#*#', '*.tmp', '*.o', '*.a', '*.py[oc]',
29
 
                  '{arch}']
 
21
# please keep these sorted (in C locale order) to aid merging
 
22
DEFAULT_IGNORE = [
 
23
                  '#*#',
 
24
                  '*$',
 
25
                  '*,v',
 
26
                  '*.BAK',
 
27
                  '*.a',
 
28
                  '*.bak',
 
29
                  '*.elc',
 
30
                  '*.exe',
 
31
                  '*.la',
 
32
                  '*.lo',
 
33
                  '*.o',
 
34
                  '*.o',
 
35
                  '*.obj',
 
36
                  '*.orig',
 
37
                  '*.py[oc]',
 
38
                  '*.so',
 
39
                  '*.tmp',
 
40
                  '*~',
 
41
                  '.#*',
 
42
                  '.*.sw[nop]',
 
43
                  '.*.tmp',
 
44
                  '.DS_Store',
 
45
                  '.arch-ids',
 
46
                  '.arch-inventory',
 
47
                  '.bzr.log',
 
48
                  '.del-*',
 
49
                  '.git',
 
50
                  '.jamdeps'
 
51
                  '.libs',
 
52
                  '.make.state',
 
53
                  '.sconsign*',
 
54
                  '.svn',
 
55
                  '.tmp*',
 
56
                  'BitKeeper',
 
57
                  'CVS',
 
58
                  'CVS.adm',
 
59
                  'Makefile.in',
 
60
                  'RCS',
 
61
                  'SCCS',
 
62
                  'TAGS',
 
63
                  '_darcs',
 
64
                  'aclocal.m4',
 
65
                  'autom4te*',
 
66
                  'config.guess',
 
67
                  'config.h',
 
68
                  'config.h.in',
 
69
                  'config.log',
 
70
                  'config.status',
 
71
                  'config.sub',
 
72
                  'configure.in',
 
73
                  'stamp-h',
 
74
                  'stamp-h.in',
 
75
                  'stamp-h1',
 
76
                  '{arch}',
 
77
                  ]
30
78
 
31
79
IGNORE_FILENAME = ".bzrignore"
32
80
 
33
 
 
 
81
import os
 
82
import locale
 
83
user_encoding = locale.getpreferredencoding() or 'ascii'
 
84
del locale
 
85
 
 
86
__copyright__ = "Copyright 2005 Canonical Development Ltd."
 
87
__version__ = version_string = '0.7pre'
 
88
# same format as sys.version_info
 
89
version_info = (0, 7, 0, 'pre', 0)
 
90
 
 
91
 
 
92
def get_bzr_revision():
 
93
    """If bzr is run from a branch, return (revno,revid) or None"""
 
94
    import bzrlib.errors
 
95
    from bzrlib.branch import Branch
 
96
    
 
97
    try:
 
98
        branch = Branch.open(os.path.dirname(__path__[0]))
 
99
        rh = branch.revision_history()
 
100
        if rh:
 
101
            return len(rh), rh[-1]
 
102
        else:
 
103
            return None
 
104
    except bzrlib.errors.BzrError:
 
105
        return None
 
106
    
 
107
def test_suite():
 
108
    import selftest
 
109
    return selftest.test_suite()