f/ ddlZddlZddlZddlZddlZddlmZddlmZdZ ifdZ ifdZ ifdZ d Z Gd d ejZGd d ejZddZdS)N)handler) xmlreaderch |D]\}}|||}|SN)itemsreplace)sdkeyvalues 7/opt/alt/python311/lib64/python3.11/xml/sax/saxutils.py__dict_replacer s:<ggii"" U IIc5 ! ! Hc |dd}|dd}|dd}|rt||}|S)N&&>><<r rdataentitiess rescapers^ <<W % %D <<V $ $D <<V $ $D.dH-- Krc |dd}|dd}|rt||}|ddS)Nrrrrrrrrs runescaper"sZ << $ $D << $ $D.dH-- << % %%rc i|dddd}t||}d|vr$d|vrd|ddz}n d |z}nd|z}|S) Nz z z )   "'z"%s"z"z'%s')rr rs r quoteattrr%0sw G(F'vFFFH $ ! !D d{{ $;;DLLh777DDD=DD} Krc ddl}|jSttjrStt jt jfrSttjr"Gfdd}|}d|_ nQtj }d|_ j |_ j |_ j|_n#t$rYnwxYwtj||ddd S) Nrc(eZdZjZfdZdS) _gettextwriter.._wrapperc$t|Sr)getattr)selfnameouts r __getattr__z,_gettextwriter.._wrapper.__getattr__ZssD)))rN)__name__ __module__ __qualname__ __class__r.)r-sr_wrapperr(Xs5 I * * * * * * *rr3cdSrr5rrz _gettextwriter..]strcdS)NTr5r5rrr6z _gettextwriter..bs$rxmlcharrefreplacer T)encodingerrorsnewline write_through)sysstdout isinstanceio TextIOBasecodecs StreamWriterStreamReaderWriter RawIOBasecloseBufferedIOBasewritablewriteseekabletellAttributeError TextIOWrapper)r-r9r=r3buffers` r_gettextwriterrOGs8 { z#r}%% #+V-FGHH #r|$$ * * * * * * * * * *#| "$$&,y  "lFO(FKK    D  FX#6$(*. 0 0 00s7C CCcfeZdZddZdZddZdZdZd Zd Z d Z d Z d Z dZ dZdZdZdS) XMLGeneratorN iso-8859-1Fctj|t||}|j|_|j|_ig|_|jd|_ g|_ ||_ ||_ d|_ dS)NF)rContentHandler__init__rOrI_writeflush_flush _ns_contexts_current_context_undeclared_ns_maps _encoding_short_empty_elements_pending_start_element)r+r-r9short_empty_elementss rrVzXMLGenerator.__init__rsy''---S(++i i D $ 1" 5#% !%9"&+###rc |dr:d|dkr d|dzS|j|d}|r|dz|dzS|dS)Nrz$http://www.w3.org/XML/1998/namespacezxml:r:)r[)r+r,prefixs r_qnamezXMLGenerator._qname~sfE 7 . 6a@@Q''*473F .|d1g--AwrcP|jr|dd|_dSdS)NrFr_rW)r+ endElements r_finish_pending_start_elementz*XMLGenerator._finish_pending_start_elements7  & 0 KK   */D ' ' ' 0 0rc@|d|jzdS)Nz$ )rWr]r+s r startDocumentzXMLGenerator.startDocuments/ ;' ( ( ( ( (rc.|dSr)rYrjs r endDocumentzXMLGenerator.endDocuments rc|j|j||j|<|j||fdSr)rZappendr[copyr\r+rcuris rstartPrefixMappingzXMLGenerator.startPrefixMappingsV   !6!;!;!=!=>>>%+c"  '' 66666rc:|jd|_|jd=dS)NrT)rZr[r+rcs rendPrefixMappingzXMLGenerator.endPrefixMappings# $ 1" 5  b ! ! !rc ,||d|z|D]-\}}|d|dt|.|jr d|_dS|ddS)Nr =Tr)rhrWrr%r^r_)r+r,attrsr s r startElementzXMLGenerator.startElements **,,, C$J"[[]] = =MT5 KKKDDD)E*:*:*:; < < < <  % *.D ' ' ' KK     rc|jr|dd|_dS|d|zdSNz/>Fzrfr+r,s rrgzXMLGenerator.endElementsI  & ( KK   */D ' ' ' KK$ ' ' ' ' 'rc ||d||z|jD]<\}}|r|d|d|d$|d|z=g|_|D]@\}}|d||dt |A|jr d|_dS|d dS) Nrz xmlns:z="r#z xmlns="%s"rxryTr)rhrWrdr\rr%r^r_)r+r,qnamerzrcrrr s rstartElementNSzXMLGenerator.startElementNSs" **,,, C$++d+++,,,3 1 1KFC 1 <==== MC/0000#% "[[]] J JMT5 KKKDKK$5$5$5$5y7G7G7GH I I I I  % *.D ' ' ' KK     rc|jr|dd|_dS|d||zdSr})r_rWrdr+r,rs r endElementNSzXMLGenerator.endElementNSsV  & 5 KK   */D ' ' ' KK$++d"3"33 4 4 4 4 4rc|rb|t|tst||j}|t |dSdSr)rhr?strr]rWrr+contents r characterszXMLGenerator.characterssg  )  . . 0 0 0gs++ 7gt~66 KKw ( ( ( ( (  ) )rc|rU|t|tst||j}||dSdSr)rhr?rr]rWrs rignorableWhitespacez XMLGenerator.ignorableWhitespacesa  !  . . 0 0 0gs++ 7gt~66 KK  ! !rcf||d|d|ddS)Nz)rhrWr+targetrs rprocessingInstructionz"XMLGenerator.processingInstructions; **,,, 666444011111r)NrRF)F)r/r0r1rVrdrhrkrmrsrvr{rgrrrrrr5rrrQrQps , , , ,"0000(((777 """((($555)))!!!22222rrQceZdZ ddZdZdZdZdZdZdZ d Z d Z d Z d Z d ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdS) XMLFilterBaseNcRtj|||_dSr)r XMLReaderrV_parentr+parents rrVzXMLFilterBase.__init__s$$$T*** rc:|j|dSr) _err_handlererrorr+ exceptions rrzXMLFilterBase.errors  *****rc:|j|dSr)r fatalErrorrs rrzXMLFilterBase.fatalErrors $$Y/////rc:|j|dSr)rwarningrs rrzXMLFilterBase.warnings !!),,,,,rc:|j|dSr) _cont_handlersetDocumentLocator)r+locators rrz XMLFilterBase.setDocumentLocators --g66666rc8|jdSr)rrkrjs rrkzXMLFilterBase.startDocuments ((*****rc8|jdSr)rrmrjs rrmzXMLFilterBase.endDocuments &&(((((rc<|j||dSr)rrsrqs rrsz XMLFilterBase.startPrefixMappings! --fc:::::rc:|j|dSr)rrvrus rrvzXMLFilterBase.endPrefixMappings ++F33333rc<|j||dSr)rr{)r+r,rzs rr{zXMLFilterBase.startElement ! ''e44444rc:|j|dSr)rrgr~s rrgzXMLFilterBase.endElements %%d+++++rc>|j|||dSr)rr)r+r,rrzs rrzXMLFilterBase.startElementNSs# ))$u=====rc<|j||dSr)rrrs rrzXMLFilterBase.endElementNSrrc:|j|dSr)rrrs rrzXMLFilterBase.characterss %%g.....rc:|j|dSr)rr)r+charss rrz!XMLFilterBase.ignorableWhitespaces ..u55555rc<|j||dSr)rrrs rrz#XMLFilterBase.processingInstructions! 00>>>>>rc:|j|dSr)r skippedEntityr~s rrzXMLFilterBase.skippedEntity s ((.....rc>|j|||dSr) _dtd_handler notationDecl)r+r,publicIdsystemIds rrzXMLFilterBase.notationDecl%s# &&tXx@@@@@rc@|j||||dSr)runparsedEntityDecl)r+r,rrndatas rrz XMLFilterBase.unparsedEntityDecl(s% ,,T8XuMMMMMrc8|j||Sr) _ent_handler resolveEntity)r+rrs rrzXMLFilterBase.resolveEntity-s ..xBBBrc |j||j||j||j||j|dSr)rsetContentHandlersetErrorHandlersetEntityResolver setDTDHandlerparse)r+sources rrzXMLFilterBase.parse2sv &&t,,, $$T*** &&t,,, ""4((( 6"""""rc:|j|dSr)r setLocale)r+locales rrzXMLFilterBase.setLocale9s v&&&&&rc6|j|Sr)r getFeaturer~s rrzXMLFilterBase.getFeature<s|&&t,,,rc<|j||dSr)r setFeature)r+r,states rrzXMLFilterBase.setFeature?s  e,,,,,rc6|j|Sr)r getPropertyr~s rrzXMLFilterBase.getPropertyBs|''---rc<|j||dSr)r setProperty)r+r,r s rrzXMLFilterBase.setPropertyEs    u-----rc|jSrrrjs r getParentzXMLFilterBase.getParentJs |rc||_dSrrrs r setParentzXMLFilterBase.setParentMs  rr)r/r0r1rVrrrrrkrmrsrvr{rgrrrrrrrrrrrrrrrrrr5rrrrs +++000--- 777+++)));;;444555,,,>>>555///666???/// AAANNN CCC ###'''------...... rrc t|tjrtj|}t|trt j|}nt|dr|}t j}t|dtr| |n| |t|dr4t|j tr| |j | C|.|}tjtj|}tj||}tj|r&| |t+|d}nd| t,j||t,j|}| ||S)Nreadrr,rb)r?osPathLikefspathrr InputSourcehasattrrsetCharacterStream setByteStreamr, setSystemIdgetCharacterStream getByteStream getSystemIdpathdirnamenormpathjoinisfileopenurllibrurljoinrequesturlopen)rbasefsysidbasehead sysidfilenames rprepare_input_sourcerRsF&"+&&#6""&# '&v..  ' &(( affQii % % $  % %a ( ( ( (   # # # 1f   '*QVS"9"9 '   qv & & &   ""*v/C/C/E/E/M""$$7??27#3#3D#9#9:: Xu55 7>>- ( ( =   } - - -]D))AA   v|33D%@@ A A A&&v'9'9';';<rsZ ('''''''''''      & & & & .'0'0'0Rp2p2p2p2p27)p2p2p2fkkkkkI'kkk^r