ó £¥3>c@sŒdZdZdZddlZddlmZmZddlmZddlm Z ddl Z e j d d krˆe j d dƒ‚n[ y:dd lmZdd lmZmZdd lmZWn ek rçe ddƒ‚nXy,ddlmZmZejƒZdZWnek r-dZnXdejefd„ƒYZddd„ƒYZddd„ƒYZdd„Z dd„Z!dS(s~ SAX driver for the Java SAX parsers. Can only be used in Jython. $Id: drv_javasax.py,v 1.5 2003/01/26 09:08:51 loewis Exp $ s0.10s$Revision: 1.5 $iÿÿÿÿN(t xmlreadertsaxutils(tfeature_namespaces(t _exceptionsitjavas$drv_javasax not available in CPython(tString(tContentHandlert SAXException(tXMLReaderFactorysSAX is not on the classpath(tSAXParserFactorytParserConfigurationExceptioniit JavaSAXParsercBseZdZdd„Zd„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zd „Zd „Zd„ZRS(s$SAX driver for the Java SAX parsers.cCsNt|ƒ|_|jjtdƒ|jj|ƒtƒ|_tƒ|_dS(Ni( tcreate_java_parsert_parsert setFeatureRtsetContentHandlertAttributesImplt_attrstAttributesNSImplt_nsattrs(tselftjdriver((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyt__init__,s  cCsRtj|ƒ|_y|jj|ƒWn%tk rM}tjd|ƒ‚nXdS(s3Parse an XML document from a URL or an InputSource.tN(Rtprepare_input_sourcet_sourceR tparseRR(Rtsourcete((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyR5s cCs|jj|ƒS(N(R t getFeature(Rtname((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyR=scCs|jj||ƒdS(N(R R(RRtstate((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyR@scCs|jj|ƒS(N(R t getProperty(RR((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyR CscCs|jj||ƒdS(N(R t setProperty(RRtvalue((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyR!FscCs|jj|ƒdS(N(t _cont_handlertsetDocumentLocator(Rtlocator((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyR$KscCs&|jjƒ|jjtƒ|_dS(N(R#t startDocumentR RRt _namespaces(R((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyR&Ns cCsc|jr=||j_|jj|p'd|f||jƒn"||j_|jj||jƒdS(N(R'RRR#tstartElementNStNonet startElement(Rturitlnametqnametattrs((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyR*Rs     cCs&|jjtt|||ƒƒƒdS(N(R#t characterststrR(Rtchartstarttlen((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyR/[scCs&|jjtt|||ƒƒƒdS(N(R#tignorableWhitespaceR0R(RR1R2R3((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyR4^scCs?|jr+|jj|pd|f|ƒn|jj|ƒdS(N(R'R#t endElementNSR)t endElement(RR+R,R-((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyR6as "cCs|jjƒdS(N(R#t endDocument(R((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyR7gscCs|jj||ƒdS(N(R#tprocessingInstruction(Rttargettdata((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyR8jsN(t__name__t __module__t__doc__R)RRRRR R!R$R&R*R/R4R6R7R8(((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyR )s           RcBs§eZdd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zd „Zd „Zd„Zdd„Zd„ZRS(cCs ||_dS(N(R(RR.((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyRqscCs |jjƒS(N(Rt getLength(R((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyR>tscCs|jj|ƒS(N(RtgetType(RR((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyR?wscCs1|jj|ƒ}|dkr-t|ƒ‚n|S(N(RtgetValueR)tKeyError(RRR"((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyR@zs cCs1|jj|ƒ}|dkr-t|ƒ‚n|S(N(RtgetValueByQNameR)RA(RRR"((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyRB€s cCs1|jj|ƒ}|dkr-t|ƒ‚n|S(N(RtgetNameByQNameR)RA(RRR"((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyRC†s cCs1|jj|ƒ}|dkr-t|ƒ‚n|S(N(RtgetQNameByNameR)RA(RRR"((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyRDŒs cCs |jjƒS(N(RtgetNames(R((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyRE’scCs |jjƒS(N(Rt getQNames(R((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyRF•scCs |jjƒS(N(RR>(R((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyt__len__˜scCs1|jj|ƒ}|dkr-t|ƒ‚n|S(N(RR@R)RA(RRR"((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyt __getitem__›s cCsCg}x6t|jjƒƒD]}|j|jj|ƒƒqW|S(N(trangeRR>tappendtgetQName(Rtqnamestix((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pytkeys¡scCs|j|jƒS(N(t __class__R(R((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pytcopy§scCsCg}x6|jjƒD]%}|j||jj|ƒfƒqW|S(N(RRFRJR@(RtlistR((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pytitemsªs#cCst|jj|jjƒƒS(N(tmapRR@RF(R((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pytvalues°scCs*|jj|ƒ}|dkr"|S|SdS(N(RR@R)(RRtaltR"((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pytget³s cCs|jj|ƒdkS(N(RR@R)(RR((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pythas_keyºsN(R;R<R)RR>R?R@RBRCRDRERFRGRHRNRPRRRTRVRW(((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyRos"                RcBseZd„ZRS(cCs d|_dS(N(R)R(R((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyRÁs(R;R<R(((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyR¿scCs‡y7|rtj|ƒStr,tjƒjƒStjƒSWnItk r^}t|jƒƒ‚n%t k r‚}t|jƒƒ‚nXdS(N( RtcreateXMLReadertjaxptfactoryt newSAXParsert getXMLReaderR tSAXReaderNotAvailablet getMessageR(RR((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyR Æs cCs t|ƒS(N(R (R((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyt create_parserÓs((("R=tversiontrevisiontstringtxml.saxRRtxml.sax.handlerRRtsystplatformR]R)t java.langRt org.xml.saxRRtorg.xml.sax.helpersRt ImportErrortjavax.xml.parsersR R t newInstanceRZRYt XMLReaderR RRR R_(((sN/opt/freeware/lib/python2.7/site-packages/_xmlplus/sax/drivers2/drv_javasax.pyts6       FP