/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/xml_serializer.py

  • Committer: Robert Collins
  • Date: 2006-05-23 00:03:45 UTC
  • mto: (1724.1.1 integration)
  • mto: This revision was merged to the branch mainline in revision 1725.
  • Revision ID: robertc@robertcollins.net-20060523000345-b54523c712b3b696
Review feedback.

Show diffs side-by-side

added added

removed removed

Lines of Context:
73
73
        return ElementTree().parse(f)
74
74
 
75
75
 
76
 
# before in bench_add_kernel_like
77
 
# 10831        10824   9384.4890   1847.5270   elementtree.ElementTree:662(_write)
78
 
#+10824            0   9295.0140   1761.0460   +elementtree.ElementTree:662(_write)
79
 
#+32471            0   4585.8950   1331.2060   +elementtree.ElementTree:812(_escape_attrib)
80
 
#after switching to text.replace rather than string.replace.
81
 
# 10831        10824   7486.1120   1832.2340   elementtree.ElementTree:662(_write)
82
 
#+10824            0   7397.3120   1745.6300   +elementtree.ElementTree:662(_write)
83
 
#+32471            0   2762.3760   1300.3990   +bzrlib.xml_serializer:85(_escape_attrib)
84
 
 
85
 
 
 
76
# performance tuning for elementree's serialiser. THis should be
 
77
# sent upstream - RBC 20060523.
 
78
# the functions here are patched into elementree at runtime.
86
79
import elementtree.ElementTree
87
80
import re
88
 
escape_re = re.compile("&'\"<>")
 
81
escape_re = re.compile("[&'\"<>]")
89
82
escape_map = {
90
83
    "&":'&amp;',
91
84
    "'":"&apos;", # FIXME: overkill
118
111
 
119
112
elementtree.ElementTree._escape_attrib = _escape_attrib
120
113
 
121
 
escape_cdata_re = re.compile("&<>")
 
114
escape_cdata_re = re.compile("[&<>]")
122
115
escape_cdata_map = {
123
116
    "&":'&amp;',
124
117
    "<":"&lt;",