~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/xml_serializer.py

  • Committer: Sidnei da Silva
  • Date: 2009-05-29 14:19:29 UTC
  • mto: (4531.1.1 integration)
  • mto: This revision was merged to the branch mainline in revision 4532.
  • Revision ID: sidnei.da.silva@canonical.com-20090529141929-3heywbvj36po72a5
- Add initial config

Show diffs side-by-side

added added

removed removed

Lines of Context:
52
52
class XMLSerializer(Serializer):
53
53
    """Abstract XML object serialize/deserialize"""
54
54
 
55
 
    squashes_xml_invalid_characters = True
56
 
 
57
55
    def read_inventory_from_string(self, xml_string, revision_id=None,
58
 
                                   entry_cache=None, return_from_cache=False):
 
56
                                   entry_cache=None):
59
57
        """Read xml_string into an inventory object.
60
58
 
61
59
        :param xml_string: The xml to read.
69
67
        :param entry_cache: An optional cache of InventoryEntry objects. If
70
68
            supplied we will look up entries via (file_id, revision_id) which
71
69
            should map to a valid InventoryEntry (File/Directory/etc) object.
72
 
        :param return_from_cache: Return entries directly from the cache,
73
 
            rather than copying them first. This is only safe if the caller
74
 
            promises not to mutate the returned inventory entries, but it can
75
 
            make some operations significantly faster.
76
70
        """
77
71
        try:
78
72
            return self._unpack_inventory(fromstring(xml_string), revision_id,
79
 
                                          entry_cache=entry_cache,
80
 
                                          return_from_cache=return_from_cache)
 
73
                                          entry_cache=entry_cache)
81
74
        except ParseError, e:
82
75
            raise errors.UnexpectedInventoryFormat(e)
83
76
 
181
174
    :param message: Commit message to escape
182
175
    :return: tuple with escaped message and number of characters escaped
183
176
    """
184
 
    if message is None:
185
 
        return None, 0
186
177
    # Python strings can include characters that can't be
187
178
    # represented in well-formed XML; escape characters that
188
179
    # aren't listed in the XML specification