Lc @s ddkZddkZddkZyeieigZWnej oeigZnXdZdZ dZ dZ dZ dZ dZd Zd eiifd YZd dd YZdddYZdefdYZdZdddZddZdS(iNt START_ELEMENTt END_ELEMENTtCOMMENTtSTART_DOCUMENTt END_DOCUMENTtPROCESSING_INSTRUCTIONtIGNORABLE_WHITESPACEt CHARACTERStPullDOMcBseZdZdZddZdZdZdZdZ dZ dZ dZ dZ d Zd Zd Zd Zd ZdZdZdZRS(cCsddkl}||_ddg|_|i|_g|_|ii|_y|ii |_ Wnt j onXhd|6g|_ |i d|_ g|_ dS(Ni(t XML_NAMESPACEtxml(txml.domR tdocumentFactorytNonet firstEventt lastEventt elementStacktappendtpushtpoptAttributeErrort _ns_contextst_current_contexttpending_events(tselfR R ((s'/usr/lib64/python2.6/xml/dom/pulldom.pyt__init__s   cCs|id}|id=|S(Ni(R(Rtresult((s'/usr/lib64/python2.6/xml/dom/pulldom.pyR's  cCs ||_dS(N(t_locator(Rtlocator((s'/usr/lib64/python2.6/xml/dom/pulldom.pytsetDocumentLocator,scCskt|dp g|_n|ii|pd|f|ii|ii|pd|i|((s'/usr/lib64/python2.6/xml/dom/pulldom.pyt startElementvs   cCs3t|ifdg|id<|id|_dS(Ni(RRR R(RR3((s'/usr/lib64/python2.6/xml/dom/pulldom.pyt endElementscCso|io?|ii|}t|fdg|id<|id|_n#t|fdg}|ii|dS(Ni(R)t createCommentRR RRR(RtsR:tevent((s'/usr/lib64/python2.6/xml/dom/pulldom.pytcomments  cCsu|ioB|ii||}t|fdg|id<|id|_n&t||fdg}|ii|dS(Ni(R)tcreateProcessingInstructionRR RRR(RttargettdataR:RE((s'/usr/lib64/python2.6/xml/dom/pulldom.pytprocessingInstructions  cCs?|ii|}t|fdg|id<|id|_dS(Ni(R)tcreateTextNodeRR R(RtcharsR:((s'/usr/lib64/python2.6/xml/dom/pulldom.pytignorableWhitespacescCs?|ii|}t|fdg|id<|id|_dS(Ni(R)RKRR R(RRLR:((s'/usr/lib64/python2.6/xml/dom/pulldom.pyt charactersscCs9|idjo%ddk}|iiii|_ndS(Ni(R R txml.dom.minidomtdomtminidomtDocumenttimplementation(RR ((s'/usr/lib64/python2.6/xml/dom/pulldom.pyt startDocuments c Cs<|ii||d}||_t|fdg|id<|id|_|i|x|iD]}|ddtjo<|d\}}}|ii ||}t|f|dti||||id}|id}|i|dS(Nii(RRARRz(RR3R5RR((s'/usr/lib64/python2.6/xml/dom/pulldom.pyRA/s  cCsBti||||idd}|id}|i|dS(Niii(RRJRRRz(RRHRIR:R((s'/usr/lib64/python2.6/xml/dom/pulldom.pyRJ5s cCs?ti|||idd}|id}|i|dS(Niii(RRMRRRz(RRLR:R((s'/usr/lib64/python2.6/xml/dom/pulldom.pyRM;s cCs?ti|||idd}|id}|i|dS(Niii(RRNRRRz(RRLR:R((s'/usr/lib64/python2.6/xml/dom/pulldom.pyRNAs (R^R_R?RARJRMRN(((s'/usr/lib64/python2.6/xml/dom/pulldom.pyR's     iiicCsj|djo t}nt|tjot|}n|}|ptii}nt|||S(N( R tdefault_bufsizettypet _StringTypestopenR Rot make_parserRe(tstream_or_stringRhRiRg((s'/usr/lib64/python2.6/xml/dom/pulldom.pyRJs  cCs|yddkl}Wn#tj oddkl}nXt|}||}|ptii}nt|||S(Ni(tStringIO(t cStringIORt ImportErrortlenR RoRRe(tstringRhRRiR((s'/usr/lib64/python2.6/xml/dom/pulldom.pyt parseStringUs  ((i@i?(txml.saxR txml.sax.handlerttypest StringTypet UnicodeTypeRRRRRRRRRRRotContentHandlerRR`ReRRR RR(((s'/usr/lib64/python2.6/xml/dom/pulldom.pyts*   U!