Update of /cvsroot/pyxml/xml/xml/sax
In directory usw-pr-cvs1:/tmp/cvs-serv8480
Modified Files:
saxutils.py
Log Message:
Align with Python: Use string methods, adjust imports.
Index: saxutils.py
===================================================================
RCS file: /cvsroot/pyxml/xml/xml/sax/saxutils.py,v
retrieving revision 1.30
retrieving revision 1.31
diff -C2 -r1.30 -r1.31
*** saxutils.py 15 May 2002 14:20:02 -0000 1.30
--- saxutils.py 30 Jun 2002 07:52:50 -0000 1.31
***************
*** 6,11 ****
"""
! import types, sys, urllib, urlparse, os, string
! import handler, _exceptions, xmlreader, saxlib
try:
--- 6,13 ----
"""
! import os, urlparse, urllib, types
! import handler
! import xmlreader
! import sys, _exceptions, saxlib
try:
***************
*** 14,17 ****
--- 16,20 ----
_StringTypes = [types.StringType]
+
def escape(data, entities={}):
"""Escape &, <, and > in a string of data.
***************
*** 21,29 ****
strings; each key will be replaced with its corresponding value.
"""
! data = string.replace(data, "&", "&")
! data = string.replace(data, "<", "<")
! data = string.replace(data, ">", ">")
for chars, entity in entities.items():
! data = string.replace(data, chars, entity)
return data
--- 24,32 ----
strings; each key will be replaced with its corresponding value.
"""
! data = data.replace("&", "&")
! data = data.replace("<", "<")
! data = data.replace(">", ">")
for chars, entity in entities.items():
! data = data.replace(chars, entity)
return data
***************
*** 42,46 ****
if '"' in data:
if "'" in data:
! data = '"%s"' % string.replace(data, '"', """)
else:
data = "'%s'" % data
--- 45,49 ----
if '"' in data:
if "'" in data:
! data = '"%s"' % data.replace('"', """)
else:
data = "'%s'" % data
***************
*** 262,266 ****
def characters(self, content):
if self._in_cdata:
! self._out.write(string.replace(content, ']]>', ']]>]]><![CDATA['))
else:
self._out.write(escape(content))
--- 265,269 ----
def characters(self, content):
if self._in_cdata:
! self._out.write(content.replace(']]>', ']]>]]><![CDATA['))
else:
self._out.write(escape(content))
***************
*** 620,630 ****
def write_data(self,data):
"Writes datachars to writer."
! data=string.replace(data,"&","&")
! data=string.replace(data,"<","<")
! data=string.replace(data,"\"",""")
! data=string.replace(data,">",">")
! data=string.replace(data,chr(9),"	")
! data=string.replace(data,chr(10)," ")
! data=string.replace(data,chr(13)," ")
self.writer.write(data)
--- 623,633 ----
def write_data(self,data):
"Writes datachars to writer."
! data=data.replace("&","&")
! data=data.replace("<","<")
! data=data.replace("\"",""")
! data=data.replace(">",">")
! data=data.replace(chr(9),"	")
! data=data.replace(chr(10)," ")
! data=data.replace(chr(13)," ")
self.writer.write(data)
|