import cStringIO from xml.dom import DOMException from xml.dom.ext.reader import HtmlLib from xml.dom.ext import XHtmlPrint def GetExceptionName(code): import types from xml import dom for (name,value) in vars(dom).items(): if (type(value) == types.IntType and value == code): return name source_1 = """\ XML The future of EDI?
Resources and Related Links
   
""" expected_1 = """\ XML The future of EDI?
Resources and Related Links
   
""" def Test(tester): tester.startGroup("Uche Ogbuji's problems with   and  ") tester.startTest('Tidy HTML with nbsps and 160s') reader = HtmlLib.Reader() doc = reader.fromString(source_1, charset="iso-8859-1") stream = cStringIO.StringIO() XHtmlPrint(doc, stream=stream) result = stream.getvalue() if result != expected_1: tester.error('Expected\n"""%s"""\ngot\n"""%s"""'%(repr(expected_1), repr(result))) tester.testDone() return tester.groupDone() if __name__ == '__main__': import sys import TestSuite tester = TestSuite.TestSuite() retVal = Test(tester) sys.exit(retVal)