~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tree.py

Added more docs

Show diffs side-by-side

added added

removed removed

Lines of Context:
110
110
 
111
111
    def unlock(self):
112
112
        pass
113
 
 
114
 
    def filter_unversioned_files(self, paths):
115
 
        """Filter out paths that are not versioned.
116
 
 
117
 
        :return: set of paths.
118
 
        """
119
 
        # NB: we specifically *don't* call self.has_filename, because for
120
 
        # WorkingTrees that can indicate files that exist on disk but that 
121
 
        # are not versioned.
122
 
        pred = self.inventory.has_filename
123
 
        return set((p for p in paths if not pred(p)))
124
113
        
125
114
        
126
115
class RevisionTree(Tree):
140
129
        self._revision_id = revision_id
141
130
 
142
131
    def get_weave(self, file_id):
 
132
        import bzrlib.transactions as transactions
143
133
        return self._weave_store.get_weave(file_id,
144
134
                self._branch.get_transaction())
145
135
 
 
136
    def get_weave_prelude(self, file_id):
 
137
        import bzrlib.transactions as transactions
 
138
        return self._weave_store.get_weave_prelude(file_id,
 
139
                self._branch.get_transaction())
 
140
 
146
141
    def get_file_lines(self, file_id):
147
142
        ie = self._inventory[file_id]
148
143
        weave = self.get_weave(file_id)
149
 
        return weave.get_lines(ie.revision)
 
144
        return weave.get(ie.revision)
150
145
 
151
146
    def get_file_text(self, file_id):
152
147
        return ''.join(self.get_file_lines(file_id))