ž ­ÿfñ-c@sËddlZddlZdZdZdZdZdZdZdZ d Z Gd d „d ej j ƒZ Gd d „d ƒZGdd„dƒZGdd„de ƒZdZdddd„Zddd„ZdS(iNu START_ELEMENTu END_ELEMENTuCOMMENTuSTART_DOCUMENTu END_DOCUMENTuPROCESSING_INSTRUCTIONuIGNORABLE_WHITESPACEu CHARACTERScBsï|EeZdZd#Zd#Zd#dd„Zdd„Zdd„Zdd„Z d d „Z d d „Z d d„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd „Zd!d"„Zd#S($uPullDOMc Cs¤ddlm}||_ddg|_|j|_g|_|jj|_y|jj |_ Wnt k rsYnXid|6g|_ |j d|_ g|_ dS(Ni(u XML_NAMESPACEuxmliiÿÿÿÿ(uxml.domu XML_NAMESPACEudocumentFactoryuNoneu firstEventu lastEventu elementStackuappendupushupopuAttributeErroru _ns_contextsu_current_contextupending_events(uselfudocumentFactoryu XML_NAMESPACE((u4/opt/alt/python33/lib64/python3.3/xml/dom/pulldom.pyu__init__s    uPullDOM.__init__cCs|jd}|jd=|S(Niiÿÿÿÿiÿÿÿÿ(u elementStack(uselfuresult((u4/opt/alt/python33/lib64/python3.3/xml/dom/pulldom.pyupop!s  u PullDOM.popcCs ||_dS(N(u_locator(uselfulocator((u4/opt/alt/python33/lib64/python3.3/xml/dom/pulldom.pyusetDocumentLocator&suPullDOM.setDocumentLocatorcCsgt|dƒsg|_n|jj|p-d|fƒ|jj|jjƒƒ|pYd|j|tj|||ƒ|jd}|jd}|j|ƒdS(Niiiÿÿÿÿiþÿÿÿ(uPullDOMu startElementu elementStacku appendChild(uselfunameuattrsucurNodeu parentNode((u4/opt/alt/python33/lib64/python3.3/xml/dom/pulldom.pyu startElement)s  uSAX2DOM.startElementcCsBtj|||ƒ|jdd}|jd}|j|ƒdS(Niiiÿÿÿÿ(uPullDOMuprocessingInstructionu lastEventu elementStacku appendChild(uselfutargetudataunodeu parentNode((u4/opt/alt/python33/lib64/python3.3/xml/dom/pulldom.pyuprocessingInstruction/s uSAX2DOM.processingInstructioncCs?tj||ƒ|jdd}|jd}|j|ƒdS(Niiiÿÿÿÿ(uPullDOMuignorableWhitespaceu lastEventu elementStacku appendChild(uselfucharsunodeu parentNode((u4/opt/alt/python33/lib64/python3.3/xml/dom/pulldom.pyuignorableWhitespace5s uSAX2DOM.ignorableWhitespacecCs?tj||ƒ|jdd}|jd}|j|ƒdS(Niiiÿÿÿÿ(uPullDOMu charactersu lastEventu elementStacku appendChild(uselfucharsunodeu parentNode((u4/opt/alt/python33/lib64/python3.3/xml/dom/pulldom.pyu characters;s uSAX2DOM.charactersN(u__name__u __module__u __qualname__ustartElementNSu startElementuprocessingInstructionuignorableWhitespaceu characters(u __locals__((u4/opt/alt/python33/lib64/python3.3/xml/dom/pulldom.pyuSAX2DOM!s     uSAX2DOMiiicCsd|dkrt}nt|tƒr6t|dƒ}n|}|sTtjjƒ}nt|||ƒS(Nurb( uNoneudefault_bufsizeu isinstanceustruopenuxmlusaxu make_parseruDOMEventStream(ustream_or_stringuparserubufsizeustream((u4/opt/alt/python33/lib64/python3.3/xml/dom/pulldom.pyuparseDs  uparsecCsPddlm}t|ƒ}||ƒ}|s@tjjƒ}nt|||ƒS(Ni(uStringIO(uiouStringIOulenuxmlusaxu make_parseruDOMEventStream(ustringuparseruStringIOubufsizeubuf((u4/opt/alt/python33/lib64/python3.3/xml/dom/pulldom.pyu parseStringOs   u parseStringi@iì?(uxml.saxuxmluxml.sax.handleru START_ELEMENTu END_ELEMENTuCOMMENTuSTART_DOCUMENTu END_DOCUMENTuPROCESSING_INSTRUCTIONuIGNORABLE_WHITESPACEu CHARACTERSusaxuContentHandleruPullDOMu ErrorHandleruDOMEventStreamuSAX2DOMudefault_bufsizeuNoneuparseu parseString(((u4/opt/alt/python33/lib64/python3.3/xml/dom/pulldom.pyus  ·U!