~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tree.py

  • Committer: Alexander Belchenko
  • Date: 2007-10-04 05:50:44 UTC
  • mfrom: (2881 +trunk)
  • mto: This revision was merged to the branch mainline in revision 2884.
  • Revision ID: bialix@ukr.net-20071004055044-pb88kgkfayawro8n
merge bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
188
188
        raise NotImplementedError("Tree subclass %s must implement kind"
189
189
            % self.__class__.__name__)
190
190
 
 
191
    def path_content_summary(self, path):
 
192
        """Get a summary of the information about path.
 
193
        
 
194
        :param path: A relative path within the tree.
 
195
        :return: A tuple containing kind, size, exec, sha1-or-link.
 
196
            Kind is always present (see tree.kind()).
 
197
            size is present if kind is file, None otherwise.
 
198
            exec is None unless kind is file and the platform supports the 'x'
 
199
                bit.
 
200
            sha1-or-link is the link target if kind is symlink, or the sha1 if
 
201
                it can be obtained without reading the file.
 
202
        """
 
203
        raise NotImplementedError(self.path_content_summary)
 
204
 
191
205
    def get_reference_revision(self, file_id, path=None):
192
206
        raise NotImplementedError("Tree subclass %s must implement "
193
207
                                  "get_reference_revision"