ķ TŅX=c@s€dZdZddlmZddlmZmZddlmZddlZddl Z dej fd„ƒYZ d „Z dS( sa SAX driver for the sgmlop parser. $Id: drv_sgmlop.py,v 1.10 2002/08/13 09:28:52 afayolle Exp $ s0.12i˙˙˙˙(tsgmlop(tsaxlibtsaxutils(t SAXExceptionNtParsercBsĒeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„ZRS(cCstjj|ƒ|jƒdS(N(RRt__init__treset(tself((sL/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers/drv_sgmlop.pyRscCs|jj|ƒ||_dS(N(tparsertregistert doc_handler(Rtdh((sL/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers/drv_sgmlop.pytsetDocumentHandlerscCs|jtj|ƒƒdS(N(t parseFileturllib2turlopen(Rturl((sL/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers/drv_sgmlop.pytparsescCsYd|_|jjƒ|j}x)|jdƒ}|s;Pn|j|ƒq"|jƒdS(Nii@(t_parsingR t startDocumentRtreadtfeedtclose(RtfileRtdata((sL/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers/drv_sgmlop.pyR s   cCs |jj|dt|ƒƒdS(Ni(R t characterstlen(RR((sL/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers/drv_sgmlop.pyt handle_cdata,scCse|jdkrEtj|ƒdkrA|jjtd|ƒƒndS|jj|dt|ƒƒdS(Nits$characters '%s' outside root element( t_nestingtstringtstript err_handlerterrorRR RR(RR((sL/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers/drv_sgmlop.pyt handle_data/s  cCs'|dkrdS|jj||ƒdS(Ntxml(R tprocessingInstruction(RttargetR((sL/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers/drv_sgmlop.pyt handle_proc9s cCs/|dkr+|jjt|ƒddƒndS(Niii(R Rtchr(Rtcharno((sL/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers/drv_sgmlop.pythandle_charref?s cCs0|jd|_|jj|tj|ƒƒdS(Ni(RR t startElementRt AttributeMap(Rtnametattrs((sL/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers/drv_sgmlop.pytfinish_starttagCscCs$|jd|_|jj|ƒdS(Ni(RR t endElement(RR,((sL/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers/drv_sgmlop.pyt finish_endtagGscCsdS(NR((R((sL/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers/drv_sgmlop.pytget_parser_nameMscCsdS(NtUnknown((R((sL/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers/drv_sgmlop.pytget_parser_versionPscCstS(N(tversion(R((sL/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers/drv_sgmlop.pytget_driver_versionSscCsdS(Ni((R((sL/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers/drv_sgmlop.pyt is_validatingVscCsdS(Ni((R((sL/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers/drv_sgmlop.pytis_dtd_readingYscCs%tjƒ|_d|_d|_dS(Ni(Rt XMLParserRRR(R((sL/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers/drv_sgmlop.pyR\s cCs6|js"|jjƒd|_n|jj|ƒdS(Ni(RR RRR(RR((sL/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers/drv_sgmlop.pyRas   cCs|jjƒ|jjƒdS(N(RRR t endDocument(R((sL/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers/drv_sgmlop.pyRgs (t__name__t __module__RR RR RR"R&R)R.R0R1R3R5R6R7RRR(((sL/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers/drv_sgmlop.pyRs$                cCstƒS(N(R(((sL/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers/drv_sgmlop.pyt create_parserms( t__doc__R4t xml.parsersRtxml.saxRRRRRRR<(((sL/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers/drv_sgmlop.pyts]