~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tree.py

  • Committer: Martin Pool
  • Date: 2006-11-02 10:20:19 UTC
  • mfrom: (2114 +trunk)
  • mto: This revision was merged to the branch mainline in revision 2119.
  • Revision ID: mbp@sourcefrog.net-20061102102019-9a5a02f485dff6f6
merge bzr.dev and reconcile several changes, also some test fixes

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
211
213
        return set((p for p in paths if not pred(p)))
212
214
 
213
215
 
214
 
# for compatibility
215
 
from bzrlib.revisiontree import RevisionTree
216
 
 
217
 
 
218
216
class EmptyTree(Tree):
219
217
 
220
218
    def __init__(self):
221
 
        self._inventory = Inventory()
222
 
        warn('EmptyTree is deprecated as of bzr 0.9 please use '
223
 
            'repository.revision_tree instead.',
224
 
            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)
225
223
 
226
224
    def get_parent_ids(self):
227
225
        return []
236
234
        assert self._inventory[file_id].kind == "directory"
237
235
        return "directory"
238
236
 
239
 
    def list_files(self):
 
237
    def list_files(self, include_root=False):
240
238
        return iter([])
241
239
    
242
240
    def __contains__(self, file_id):
428
426
            return delta.TreeDelta()
429
427
        return delta._compare_trees(self.source, self.target, want_unchanged,
430
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