def test_dtd_handler(tester): tester.startTest("DTDHandler") parser = CreateParser() dtdhandler = DTDHandler() parser.setDTDHandler(dtdhandler) parser.parse(DefaultFactory.fromString(DTD_CONTENT, "file:source")) notations = [ (u'GIF', u'-//CompuServe//NOTATION Graphics Interchange Format 89a//EN', None), ] entities = [ (u'img', None, u'file:expat.gif', u'GIF'), ] tester.compare(notations, dtdhandler.notations, "notations") tester.compare(entities, dtdhandler.entities, "unparsed entities") tester.testDone()