~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/remotebranch.py

  • Committer: Martin Pool
  • Date: 2005-06-28 05:33:40 UTC
  • Revision ID: mbp@sourcefrog.net-20050628053340-ea73b03fbcde9c46
- Remove XMLMixin class in favour of simple pack_xml, unpack_xml functions
  called as needed.  

- Avoid importing xml and ElementTree library unless needed.

Show diffs side-by-side

added added

removed removed

Lines of Context:
143
143
        pl = len(self.baseurl)
144
144
        return path[pl:].lstrip('/')
145
145
 
 
146
 
146
147
    def get_revision(self, revision_id):
147
 
        from revision import Revision
 
148
        from bzrlib.revision import Revision
 
149
        from bzrlib.xml import unpack_xml
148
150
        revf = self.revision_store[revision_id]
149
 
        r = Revision.read_xml(revf)
 
151
        r = unpack_xml(Revision, revf)
150
152
        if r.revision_id != revision_id:
151
153
            raise BzrCheckError('revision stored as {%s} actually contains {%s}'
152
154
                                % (revision_id, r.revision_id))
170
172
 
171
173
def simple_walk():
172
174
    """For experimental purposes, traverse many parts of a remote branch"""
173
 
    from revision import Revision
174
 
    from branch import Branch
175
 
    from inventory import Inventory
 
175
    from bzrlib.revision import Revision
 
176
    from bzrlib.branch import Branch
 
177
    from bzrlib.inventory import Inventory
 
178
    from bzrlib.xml import unpack_xml
176
179
 
177
180
    got_invs = {}
178
181
    got_texts = {}
190
193
        rev_f = get_url('/.bzr/revision-store/%s' % rev_id,
191
194
                        compressed=True)
192
195
 
193
 
        rev = Revision.read_xml(rev_f)
 
196
        rev = unpack_xml(Revision, rev_f)
194
197
        print rev.message
195
198
        inv_id = rev.inventory_id
196
199
        if inv_id not in got_invs: