~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/serializer.py

  • Committer: John Arbash Meinel
  • Date: 2009-06-19 17:53:37 UTC
  • mto: This revision was merged to the branch mainline in revision 4466.
  • Revision ID: john@arbash-meinel.com-20090619175337-uozt3bntdd48lh4z
Update time_graph to use X:1 ratios rather than 0.xxx ratios.
It is just easier to track now that the new code is much faster.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2009, 2010 Canonical Ltd
 
1
# Copyright (C) 2005, 2006, 2009 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
27
27
    squashes_xml_invalid_characters = False
28
28
 
29
29
    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
 
        """
 
30
        """Write inventory to a file"""
35
31
        raise NotImplementedError(self.write_inventory)
36
32
 
37
33
    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
34
        raise NotImplementedError(self.write_inventory_to_string)
51
35
 
52
36
    def read_inventory_from_string(self, string, revision_id=None,
53
 
                                   entry_cache=None, return_from_cache=False):
 
37
                                   entry_cache=None):
54
38
        """Read string into an inventory object.
55
39
 
56
40
        :param string: The serialized inventory to read.
64
48
        :param entry_cache: An optional cache of InventoryEntry objects. If
65
49
            supplied we will look up entries via (file_id, revision_id) which
66
50
            should map to a valid InventoryEntry (File/Directory/etc) object.
67
 
        :param return_from_cache: Return entries directly from the cache,
68
 
            rather than copying them first. This is only safe if the caller
69
 
            promises not to mutate the returned inventory entries, but it can
70
 
            make some operations significantly faster.
71
51
        """
72
52
        raise NotImplementedError(self.read_inventory_from_string)
73
53
 
74
54
    def read_inventory(self, f, revision_id=None):
75
 
        """See read_inventory_from_string."""
76
55
        raise NotImplementedError(self.read_inventory)
77
56
 
78
57
    def write_revision(self, rev, f):