~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tree.py

  • Committer: Andrew Bennetts
  • Date: 2007-08-30 08:11:54 UTC
  • mfrom: (2766 +trunk)
  • mto: (2535.3.55 repo-refactor)
  • mto: This revision was merged to the branch mainline in revision 2772.
  • Revision ID: andrew.bennetts@canonical.com-20070830081154-16hebp2xwr15x2hc
Merge from bzr.dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
    delta,
27
27
    osutils,
28
28
    revision as _mod_revision,
 
29
    conflicts as _mod_conflicts,
29
30
    symbol_versioning,
30
31
    )
31
32
from bzrlib.decorators import needs_read_lock
104
105
 
105
106
        Each conflict is an instance of bzrlib.conflicts.Conflict.
106
107
        """
107
 
        return []
 
108
        return _mod_conflicts.ConflictList()
108
109
 
109
110
    def extras(self):
110
111
        """For trees that can have unversioned files, return all such paths."""
225
226
    def get_file_by_path(self, path):
226
227
        return self.get_file(self._inventory.path2id(path))
227
228
 
 
229
    def iter_files_bytes(self, desired_files):
 
230
        """Iterate through file contents.
 
231
 
 
232
        Files will not necessarily be returned in the order they occur in
 
233
        desired_files.  No specific order is guaranteed.
 
234
 
 
235
        Yields pairs of identifier, bytes_iterator.  identifier is an opaque
 
236
        value supplied by the caller as part of desired_files.  It should
 
237
        uniquely identify the file version in the caller's context.  (Examples:
 
238
        an index number or a TreeTransform trans_id.)
 
239
 
 
240
        bytes_iterator is an iterable of bytestrings for the file.  The
 
241
        kind of iterable and length of the bytestrings are unspecified, but for
 
242
        this implementation, it is a tuple containing a single bytestring with
 
243
        the complete text of the file.
 
244
 
 
245
        :param desired_files: a list of (file_id, identifier) pairs
 
246
        """
 
247
        for file_id, identifier in desired_files:
 
248
            # We wrap the string in a tuple so that we can return an iterable
 
249
            # of bytestrings.  (Technically, a bytestring is also an iterable
 
250
            # of bytestrings, but iterating through each character is not
 
251
            # performant.)
 
252
            cur_file = (self.get_file_text(file_id),)
 
253
            yield identifier, cur_file
 
254
 
228
255
    def get_symlink_target(self, file_id):
229
256
        """Get the target for a given file_id.
230
257