~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/transport/__init__.py

  • Committer: John Arbash Meinel
  • Date: 2006-08-24 19:15:03 UTC
  • mto: (1946.2.8 reduce-knit-churn)
  • mto: This revision was merged to the branch mainline in revision 1988.
  • Revision ID: john@arbash-meinel.com-20060824191503-918042ee394f3120
Implement and test 'Transport.append_bytes', cleanup the tests of plain append

Show diffs side-by-side

added added

removed removed

Lines of Context:
530
530
        return len(self._iterate_over(relpaths, mkdir, pb, 'mkdir', expand=False))
531
531
 
532
532
    def append(self, relpath, f, mode=None):
533
 
        """Append the text in the file-like or string object to 
534
 
        the supplied location.
 
533
        """Append the text in the file-like object to the supplied location.
535
534
 
536
 
        returns the length of f before the content was written to it.
 
535
        returns the length of relpath before the content was written to it.
537
536
        
538
537
        If the file does not exist, it is created with the supplied mode.
539
538
        """
540
539
        raise NotImplementedError(self.append)
541
540
 
 
541
    def append_bytes(self, relpath, bytes, mode=None):
 
542
        """Append the text in the string object to the supplied location.
 
543
 
 
544
        returns the length of relpath before the content was written to it.
 
545
        
 
546
        If the file does not exist, it is created with the supplied mode.
 
547
        """
 
548
        assert isinstance(bytes, str), \
 
549
            'bytes must be a plain string, not %s' % type(bytes)
 
550
        return self.append(relpath, StringIO(bytes), mode=mode)
 
551
 
542
552
    def append_multi(self, files, pb=None):
543
553
        """Append the text in each file-like or string object to
544
554
        the supplied location.