/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tree.py

  • Committer: Andrew Bennetts
  • Date: 2006-10-20 04:02:48 UTC
  • mfrom: (2091 +trunk)
  • mto: (2018.5.1 split-smart)
  • mto: This revision was merged to the branch mainline in revision 2435.
  • Revision ID: andrew.bennetts@canonical.com-20061020040248-80ca63c7e0a13298
Merge from bzr.dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
 
20
20
import os
21
21
from cStringIO import StringIO
22
 
from warnings import warn
23
22
 
24
23
import bzrlib
25
 
from bzrlib import delta
 
24
from bzrlib import (
 
25
    delta,
 
26
    symbol_versioning,
 
27
    )
26
28
from bzrlib.decorators import needs_read_lock
27
29
from bzrlib.errors import BzrError, BzrCheckError
28
30
from bzrlib import errors
54
56
    """
55
57
    
56
58
    def changes_from(self, other, want_unchanged=False, specific_files=None,
57
 
        extra_trees=None, require_versioned=False):
 
59
        extra_trees=None, require_versioned=False, include_root=False):
58
60
        """Return a TreeDelta of the changes from other to this tree.
59
61
 
60
62
        :param other: A tree to compare with.
81
83
            specific_files=specific_files,
82
84
            extra_trees=extra_trees,
83
85
            require_versioned=require_versioned,
 
86
            include_root=include_root
84
87
            )
85
88
    
86
89
    def conflicts(self):
210
213
        return set((p for p in paths if not pred(p)))
211
214
 
212
215
 
213
 
# for compatibility
214
 
from bzrlib.revisiontree import RevisionTree
215
 
 
216
 
 
217
216
class EmptyTree(Tree):
218
217
 
219
218
    def __init__(self):
220
 
        self._inventory = Inventory()
221
 
        warn('EmptyTree is deprecated as of bzr 0.9 please use '
222
 
            'repository.revision_tree instead.',
223
 
            DeprecationWarning, stacklevel=2)
 
219
        self._inventory = Inventory(root_id=None)
 
220
        symbol_versioning.warn('EmptyTree is deprecated as of bzr 0.9 please'
 
221
                               ' use repository.revision_tree instead.',
 
222
                               DeprecationWarning, stacklevel=2)
224
223
 
225
224
    def get_parent_ids(self):
226
225
        return []
235
234
        assert self._inventory[file_id].kind == "directory"
236
235
        return "directory"
237
236
 
238
 
    def list_files(self):
 
237
    def list_files(self, include_root=False):
239
238
        return iter([])
240
239
    
241
240
    def __contains__(self, file_id):
398
397
 
399
398
    @needs_read_lock
400
399
    def compare(self, want_unchanged=False, specific_files=None,
401
 
        extra_trees=None, require_versioned=False):
 
400
        extra_trees=None, require_versioned=False, include_root=False):
402
401
        """Return the changes from source to target.
403
402
 
404
403
        :return: A TreeDelta.
426
425
            # _compare_trees would think we want a complete delta
427
426
            return delta.TreeDelta()
428
427
        return delta._compare_trees(self.source, self.target, want_unchanged,
429
 
            specific_file_ids)
 
428
            specific_file_ids, include_root)
 
429
 
 
430
 
 
431
# This was deprecated before 0.12, but did not have an official warning
 
432
@symbol_versioning.deprecated_function(symbol_versioning.zero_twelve)
 
433
def RevisionTree(*args, **kwargs):
 
434
    """RevisionTree has moved to bzrlib.revisiontree.RevisionTree()
 
435
 
 
436
    Accessing it as bzrlib.tree.RevisionTree has been deprecated as of
 
437
    bzr 0.12.
 
438
    """
 
439
    from bzrlib.revisiontree import RevisionTree as _RevisionTree
 
440
    return _RevisionTree(*args, **kwargs)
 
441
 
 
442