3 Õì2a­/ã@s¦ddlZddlZddlZddlZddlZddlmZddlmZdd„Z ifdd„Z ifd d „Z ifd d „Z d d„Z Gdd„dejƒZGdd„dejƒZddd„ZdS)éNé)Úhandler)Ú xmlreadercCs&x |jƒD]\}}|j||ƒ}q W|S)N)ÚitemsÚreplace)ÚsÚdÚkeyÚvalue©r ú-/opt/alt/python36/lib64/python3.6/saxutils.pyÚ__dict_replace sr cCs6|jddƒ}|jddƒ}|jddƒ}|r2t||ƒ}|S)Nú&z&ú>z>ú._wrappercs tˆ|ƒS)N)Úgetattr)ÚselfÚname)Úoutr r Ú __getattr__[sz,_gettextwriter.._wrapper.__getattr__N)Ú__name__Ú __module__Ú __qualname__Ú __class__r!r )r r r Ú_wrapperYsr&cSsdS)Nr r r r r Ú^sz _gettextwriter..cSsdS)NTr r r r r r'csÚxmlcharrefreplacerT)ÚencodingÚerrorsÚnewlineÚ write_through)ÚsysÚstdoutÚ isinstanceÚioÚ TextIOBaseÚcodecsÚ StreamWriterÚStreamReaderWriterÚ RawIOBaseÚcloseÚBufferedIOBaseÚwritableÚwriteÚseekableÚtellÚAttributeErrorÚ TextIOWrapper)r r)r-r&Úbufferr )r r Ú_gettextwriterHs.     r?c@s€eZdZd dd„Zdd„Zd!dd „Zd d „Zd d „Zdd„Zdd„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„ZdS)"Ú XMLGeneratorNú iso-8859-1FcCsVtjj|ƒt||ƒ}|j|_|j|_ig|_|jd|_ g|_ ||_ ||_ d|_ dS)NrFéÿÿÿÿ)rÚContentHandlerÚ__init__r?r9Ú_writeÚflushÚ_flushÚ _ns_contextsÚ_current_contextÚ_undeclared_ns_mapsÚ _encodingÚ_short_empty_elementsÚ_pending_start_element)rr r)Zshort_empty_elementsr r r rDss   zXMLGenerator.__init__cCsJ|drBd|dkr d|dS|j|d}|rB|d|dS|dS)Nrz$http://www.w3.org/XML/1998/namespacezxml:rú:)rI)rrÚprefixr r r Ú_qnames  zXMLGenerator._qnamecCs|jr|jdƒd|_dS)NrF)rMrE)rÚ endElementr r r Ú_finish_pending_start_element�s z*XMLGenerator._finish_pending_start_elementcCs|jd|jƒdS)Nz$ )rErK)rr r r Ú startDocument—szXMLGenerator.startDocumentcCs |jƒdS)N)rG)rr r r Ú endDocument›szXMLGenerator.endDocumentcCs0|jj|jjƒƒ||j|<|jj||fƒdS)N)rHÚappendrIrrJ)rrOÚurir r r ÚstartPrefixMappingžs zXMLGenerator.startPrefixMappingcCs|jd|_|jd=dS)NrrBrB)rHrI)rrOr r r ÚendPrefixMapping£s zXMLGenerator.endPrefixMappingcCs^|jƒ|jd|ƒx*|jƒD]\}}|jd|t|ƒfƒq W|jrPd|_n |jdƒdS)Nrz %s=%sTr)rRrErrrLrM)rrÚattrsr r r r Ú startElement§szXMLGenerator.startElementcCs*|jr|jdƒd|_n|jd|ƒdS)Nz/>Fz)rMrE)rrr r r rQ±s zXMLGenerator.endElementcCsª|jƒ|jd|j|ƒƒx8|jD].\}}|rD|jd||fƒq$|jd|ƒq$Wg|_x0|jƒD]$\}}|jd|j|ƒt|ƒfƒqfW|jrœd|_n |jdƒdS)Nrz xmlns:%s="%s"z xmlns="%s"z %s=%sTr)rRrErPrJrrrLrM)rrÚqnamerYrOrVr r r r ÚstartElementNS¸s zXMLGenerator.startElementNScCs0|jr|jdƒd|_n|jd|j|ƒƒdS)Nz/>Fz)rMrErP)rrr[r r r Ú endElementNSÊs zXMLGenerator.endElementNScCs4|r0|jƒt|tƒs"t||jƒ}|jt|ƒƒdS)N)rRr/ÚstrrKrEr)rÚcontentr r r Ú charactersÑs   zXMLGenerator.characterscCs0|r,|jƒt|tƒs"t||jƒ}|j|ƒdS)N)rRr/r^rKrE)rr_r r r ÚignorableWhitespaceØs   z XMLGenerator.ignorableWhitespacecCs|jƒ|jd||fƒdS)Nz )rRrE)rÚtargetrr r r ÚprocessingInstructionßsz"XMLGenerator.processingInstruction)NrAF)F)r"r#r$rDrPrRrSrTrWrXrZrQr\r]r`rarcr r r r r@qs   r@c@sîeZdZd:dd„Zdd„Zdd„Zdd „Zd d „Zd d „Zdd„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Zd*d+„Zd,d-„Zd.d/„Zd0d1„Zd2d3„Zd4d5„Zd6d7„Zd8d9„ZdS);Ú XMLFilterBaseNcCstjj|ƒ||_dS)N)rÚ XMLReaderrDÚ_parent)rÚparentr r r rDìs zXMLFilterBase.__init__cCs|jj|ƒdS)N)Ú _err_handlerÚerror)rÚ exceptionr r r riòszXMLFilterBase.errorcCs|jj|ƒdS)N)rhÚ fatalError)rrjr r r rkõszXMLFilterBase.fatalErrorcCs|jj|ƒdS)N)rhÚwarning)rrjr r r rløszXMLFilterBase.warningcCs|jj|ƒdS)N)Ú _cont_handlerÚsetDocumentLocator)rZlocatorr r r rnýsz XMLFilterBase.setDocumentLocatorcCs|jjƒdS)N)rmrS)rr r r rSszXMLFilterBase.startDocumentcCs|jjƒdS)N)rmrT)rr r r rTszXMLFilterBase.endDocumentcCs|jj||ƒdS)N)rmrW)rrOrVr r r rWsz XMLFilterBase.startPrefixMappingcCs|jj|ƒdS)N)rmrX)rrOr r r rX szXMLFilterBase.endPrefixMappingcCs|jj||ƒdS)N)rmrZ)rrrYr r r rZ szXMLFilterBase.startElementcCs|jj|ƒdS)N)rmrQ)rrr r r rQszXMLFilterBase.endElementcCs|jj|||ƒdS)N)rmr\)rrr[rYr r r r\szXMLFilterBase.startElementNScCs|jj||ƒdS)N)rmr])rrr[r r r r]szXMLFilterBase.endElementNScCs|jj|ƒdS)N)rmr`)rr_r r r r`szXMLFilterBase.characterscCs|jj|ƒdS)N)rmra)rÚcharsr r r rasz!XMLFilterBase.ignorableWhitespacecCs|jj||ƒdS)N)rmrc)rrbrr r r rcsz#XMLFilterBase.processingInstructioncCs|jj|ƒdS)N)rmÚ skippedEntity)rrr r r rp!szXMLFilterBase.skippedEntitycCs|jj|||ƒdS)N)Ú _dtd_handlerÚ notationDecl)rrÚpublicIdÚsystemIdr r r rr&szXMLFilterBase.notationDeclcCs|jj||||ƒdS)N)rqÚunparsedEntityDecl)rrrsrtZndatar r r ru)sz XMLFilterBase.unparsedEntityDeclcCs|jj||ƒS)N)Z _ent_handlerÚ resolveEntity)rrsrtr r r rv.szXMLFilterBase.resolveEntitycCs@|jj|ƒ|jj|ƒ|jj|ƒ|jj|ƒ|jj|ƒdS)N)rfZsetContentHandlerZsetErrorHandlerZsetEntityResolverZ setDTDHandlerÚparse)rÚsourcer r r rw3s     zXMLFilterBase.parsecCs|jj|ƒdS)N)rfÚ setLocale)rÚlocaler r r ry:szXMLFilterBase.setLocalecCs |jj|ƒS)N)rfÚ getFeature)rrr r r r{=szXMLFilterBase.getFeaturecCs|jj||ƒdS)N)rfÚ setFeature)rrÚstater r r r|@szXMLFilterBase.setFeaturecCs |jj|ƒS)N)rfÚ getProperty)rrr r r r~CszXMLFilterBase.getPropertycCs|jj||ƒdS)N)rfÚ setProperty)rrr r r r rFszXMLFilterBase.setPropertycCs|jS)N)rf)rr r r Ú getParentKszXMLFilterBase.getParentcCs ||_dS)N)rf)rrgr r r Ú setParentNszXMLFilterBase.setParent)N)r"r#r$rDrirkrlrnrSrTrWrXrZrQr\r]r`rarcrprrrurvrwryr{r|r~rr€r�r r r r rdäs8 rdÚcCs t|tƒrtj|ƒ}n^t|dƒrt|}tjƒ}t|jdƒtƒrH|j|ƒn |j|ƒt|dƒrtt|jtƒrt|j |jƒ|j ƒdkoŠ|j ƒdk�r|j ƒ}t jjt jj|ƒƒ}t jj||ƒ}t jj|ƒrÚ|j |ƒt|dƒ}n$|j tjj||ƒƒtjj|j ƒƒ}|j|ƒ|S)NÚreadrrÚrb)r/r^rZ InputSourceÚhasattrrƒZsetCharacterStreamZ setByteStreamrZ setSystemIdZgetCharacterStreamZ getByteStreamZ getSystemIdÚosÚpathÚdirnameÚnormpathÚjoinÚisfileÚopenÚurllibrwZurljoinZrequestZurlopen)rxÚbaseÚfZsysidZbaseheadZ sysidfilenamer r r Úprepare_input_sourceSs*          r�)r‚)r†Z urllib.parser�Zurllib.requestr0r2r‚rrr rrrr?rCr@rerdr�r r r r Ús     )so