~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-04 13:10:26 UTC
  • Revision ID: mbp@sourcefrog.net-20050404131026-628553cc03687658
new 'renames' command

Show diffs side-by-side

added added

removed removed

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