~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/revision.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:
17
17
 
18
18
 
19
19
 
20
 
from xml import XMLMixin, Element, SubElement
21
 
 
22
 
from errors import BzrError
23
 
 
24
 
 
25
 
class RevisionReference:
 
20
class RevisionReference(object):
26
21
    """
27
22
    Reference to a stored revision.
28
23
 
46
41
                
47
42
 
48
43
 
49
 
class Revision(XMLMixin):
 
44
class Revision(object):
50
45
    """Single revision on a branch.
51
46
 
52
47
    Revisions may know their revision_hash, but only once they've been
105
100
 
106
101
        
107
102
    def to_element(self):
 
103
        from bzrlib.xml import Element, SubElement
 
104
        
108
105
        root = Element('revision',
109
106
                       committer = self.committer,
110
107
                       timestamp = '%.9f' % self.timestamp,
154
151
def unpack_revision(elt):
155
152
    """Convert XML element into Revision object."""
156
153
    # <changeset> is deprecated...
 
154
    from bzrlib.errors import BzrError
 
155
    
157
156
    if elt.tag not in ('revision', 'changeset'):
158
157
        raise BzrError("unexpected tag in revision file: %r" % elt)
159
158