~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tree.py

  • Committer: Robert Collins
  • Date: 2005-10-16 23:53:02 UTC
  • mto: This revision was merged to the branch mainline in revision 1459.
  • Revision ID: robertc@lifelesslap.robertcollins.net-20051016235302-818de607403e1c6e
test that the presence of a signature does not make a missing base file magically appear present

Show diffs side-by-side

added added

removed removed

Lines of Context:
58
58
    def has_id(self, file_id):
59
59
        return self.inventory.has_id(file_id)
60
60
 
61
 
    def has_or_had_id(self, file_id):
62
 
        if file_id == self.inventory.root.file_id:
63
 
            return True
64
 
        return self.inventory.has_id(file_id)
65
 
 
66
61
    __contains__ = has_id
67
62
 
68
63
    def __iter__(self):
71
66
    def id2path(self, file_id):
72
67
        return self.inventory.id2path(file_id)
73
68
 
74
 
    def kind(self, file_id):
75
 
        raise NotImplementedError("subclasses must implement kind")
76
 
 
77
69
    def _get_inventory(self):
78
70
        return self._inventory
79
71
    
165
157
            return ie.text_sha1
166
158
 
167
159
    def is_executable(self, file_id):
168
 
        ie = self._inventory[file_id]
169
 
        if ie.kind != "file":
170
 
            return None 
171
160
        return self._inventory[file_id].executable
172
161
 
173
162
    def has_filename(self, filename):
182
171
        ie = self._inventory[file_id]
183
172
        return ie.symlink_target;
184
173
 
185
 
    def kind(self, file_id):
186
 
        return self._inventory[file_id].kind
187
 
 
188
174
 
189
175
class EmptyTree(Tree):
190
176
    def __init__(self):
196
182
    def has_filename(self, filename):
197
183
        return False
198
184
 
199
 
    def kind(self, file_id):
200
 
        assert self._inventory[file_id].kind == "root_directory"
201
 
        return "root_directory"
202
 
 
203
185
    def list_files(self):
204
186
        return iter([])
205
187