~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/weave.py

  • Committer: Martin Pool
  • Date: 2005-09-12 09:11:51 UTC
  • Revision ID: mbp@sourcefrog.net-20050912091151-58daefd90703faf9
- Add Weave._weave_name for debugging purposes
  Holds weave filename if known

Show diffs side-by-side

added added

removed removed

Lines of Context:
181
181
 
182
182
    _name_map
183
183
        For each name, the version number.
 
184
 
 
185
    _weave_name
 
186
        Descriptive name of this weave; typically the filename if known.
 
187
        Set by read_weave.
184
188
    """
185
189
 
186
 
    __slots__ = ['_weave', '_parents', '_sha1s', '_names', '_name_map']
 
190
    __slots__ = ['_weave', '_parents', '_sha1s', '_names', '_name_map',
 
191
                 '_weave_name']
187
192
    
188
 
    def __init__(self):
 
193
    def __init__(self, weave_name=None):
189
194
        self._weave = []
190
195
        self._parents = []
191
196
        self._sha1s = []
192
197
        self._names = []
193
198
        self._name_map = {}
 
199
        self._weave_name = weave_name
194
200
 
195
201
 
196
202
    def __eq__(self, other):
209
215
        try:
210
216
            return self._name_map[name]
211
217
        except KeyError:
212
 
            raise WeaveError("name %s not present in weave" % name)
 
218
            raise WeaveError("name %s not present in weave %s" %
 
219
                             (name, self._weave_name))
213
220
 
214
221
        
215
222
    def add(self, name, parents, text):