/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/serializer.py

  • Committer: Matt Nordhoff
  • Date: 2009-04-04 02:50:01 UTC
  • mfrom: (4253 +trunk)
  • mto: This revision was merged to the branch mainline in revision 4256.
  • Revision ID: mnordhoff@mattnordhoff.com-20090404025001-z1403k0tatmc8l91
Merge bzr.dev, fixing conflicts.

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
class Serializer(object):
25
25
    """Inventory and revision serialization/deserialization."""
26
26
 
27
 
    squashes_xml_invalid_characters = False
28
 
 
29
27
    def write_inventory(self, inv, f):
30
 
        """Write inventory to a file.
31
 
 
32
 
        Note: this is a *whole inventory* operation, and should only be used
33
 
        sparingly, as it does not scale well with large trees.
34
 
        """
 
28
        """Write inventory to a file"""
35
29
        raise NotImplementedError(self.write_inventory)
36
30
 
37
31
    def write_inventory_to_string(self, inv):
38
 
        """Produce a simple string representation of an inventory.
39
 
 
40
 
        Note: this is a *whole inventory* operation, and should only be used
41
 
        sparingly, as it does not scale well with large trees.
42
 
 
43
 
        The requirement for the contents of the string is that it can be passed
44
 
        to read_inventory_from_string and the result is an identical inventory
45
 
        in memory.
46
 
 
47
 
        (All serializers as of 2009-07-29 produce XML, but this is not mandated
48
 
        by the interface.)
49
 
        """
50
32
        raise NotImplementedError(self.write_inventory_to_string)
51
33
 
52
34
    def read_inventory_from_string(self, string, revision_id=None,
68
50
        raise NotImplementedError(self.read_inventory_from_string)
69
51
 
70
52
    def read_inventory(self, f, revision_id=None):
71
 
        """See read_inventory_from_string."""
72
53
        raise NotImplementedError(self.read_inventory)
73
54
 
74
55
    def write_revision(self, rev, f):
94
75
format_registry.register_lazy('6', 'bzrlib.xml6', 'serializer_v6')
95
76
format_registry.register_lazy('7', 'bzrlib.xml7', 'serializer_v7')
96
77
format_registry.register_lazy('8', 'bzrlib.xml8', 'serializer_v8')
97
 
format_registry.register_lazy('9', 'bzrlib.chk_serializer',
98
 
    'chk_serializer_255_bigpage')
99
 
format_registry.register_lazy('10', 'bzrlib.chk_serializer',
100
 
    'chk_bencode_serializer')