~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/revision.py

  • Committer: mbp at sourcefrog
  • Date: 2005-04-09 06:36:40 UTC
  • Revision ID: mbp@sourcefrog.net-20050409063640-728d43dff50e91d8c09c83e3
update rsync exclude patterns

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#! /usr/bin/env python
2
 
# -*- coding: UTF-8 -*-
 
1
# (C) 2005 Canonical
3
2
 
4
3
# This program is free software; you can redistribute it and/or modify
5
4
# it under the terms of the GNU General Public License as published by
25
24
except ImportError:
26
25
    from elementtree.ElementTree import Element, ElementTree, SubElement
27
26
 
 
27
from errors import BzrError
 
28
 
28
29
 
29
30
class Revision(XMLMixin):
30
31
    """Single revision on a branch.
41
42
        self.timestamp = None
42
43
        self.message = None
43
44
        self.timezone = None
 
45
        self.committer = None
 
46
        self.precursor = None
44
47
        self.__dict__.update(args)
45
48
 
46
49
 
47
50
    def __repr__(self):
48
 
        if self.revision_id:
49
 
            return "<Revision id %s>" % self.revision_id
 
51
        return "<Revision id %s>" % self.revision_id
50
52
 
51
53
        
52
54
    def to_element(self):
70
72
    def from_element(cls, elt):
71
73
        # <changeset> is deprecated...
72
74
        if elt.tag not in ('revision', 'changeset'):
73
 
            bailout("unexpected tag in revision file: %r" % elt)
 
75
            raise BzrError("unexpected tag in revision file: %r" % elt)
74
76
 
75
77
        cs = cls(committer = elt.get('committer'),
76
78
                 timestamp = float(elt.get('timestamp')),