fS? dZddlTddlmZmZddlmZddlmZmZddlmZddlm Z m Z ddl Z e j dd d kr e d d[ dd lmZeed s e ddn#e$r e ddwxYwddlmZmZmZejZejZ ddlZddlZejZ[[n#e$rdZYnwxYwGddZGddejZGddejejZ dZ!e"dkrddl#Z$e!Z%e%&e$j'j(e%)e$j'*e%+ddSdS)z0.20)*)feature_validationfeature_namespaces)feature_namespace_prefixes)feature_external_gesfeature_external_pes)feature_string_interning)property_xml_stringproperty_interning_dictNjavazexpat not available in Java)expat ParserCreatezexpat not supported) xmlreadersaxutilshandlerc|SN)os :/opt/alt/python311/lib64/python3.11/xml/sax/expatreader.py_mkproxyr'sceZdZdS) _ClosedParserN)__name__ __module__ __qualname__rrrrr.sDrrc.eZdZ dZdZdZdZdZdS) ExpatLocatorc.t||_dSr)r_refselfparsers r__init__zExpatLocator.__init__9sV$$ rc:|j}|jdS|jjSr)r"_parserErrorColumnNumberr#s rgetColumnNumberzExpatLocator.getColumnNumber<s! > !4~//rc:|j}|jdS|jjSN)r"r(ErrorLineNumberr#s r getLineNumberzExpatLocator.getLineNumberBs! > !1~--rcJ|j}|dS|jSr)r"_source getPublicIdr#s rr2zExpatLocator.getPublicIdH' >4~))+++rcJ|j}|dS|jSr)r"r1 getSystemIdr#s rr5zExpatLocator.getSystemIdNr3rN)rrrr&r*r/r2r5rrrr r 3sd %%%000 ... ,,, ,,,,,rr ceZdZ d%dZdZdZdZdZdZd Z d Z d&d Z d Z dZ dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd Zd!Z d"Z!d#Z"d$S)' ExpatParserrctj||tj|_d|_||_d|_d|_g|_ d|_ d|_ dS)NFr) rIncrementalParserr& InputSourcer1r( _namespaces_lex_handler_prop_parsing _entity_stack _external_ges _interning)r$namespaceHandlingbufsizes rr&zExpatParser.__init__Zsd#,,T7;;; ,..  ,!% rc* tj|}||_ ||jt |tj ||dS#| xYwr) rprepare_input_sourcer1reset _cont_handlersetDocumentLocatorr rr:parse _close_sourcer$sources rrIzExpatParser.parsegs=.v66   JJLLL   1 1,t2D2D E E E  ' - -dF ; ; ; ; ;     s AA;;Bc|.|j|dSdSr)r5r(SetBaserKs r prepareParserzExpatParser.prepareParserwsD      + L !3!3!5!5 6 6 6 6 6 , +rctj|||jr|dSdSr)rr:setContentHandlerr>_reset_cont_handler)r$rs rrQzExpatParser.setContentHandler}sG#55dGDDD = '  $ $ & & & & & ' 'rc|tkr|jS|tkr |jduS|tt t fvrdS|tkr|jStd|z)NrFeature '%s' not recognized) rr<r rArrrrr@SAXNotRecognizedExceptionr$names r getFeaturezExpatParser.getFeaturesy % % %# # - - -?$. . (*>02221 ) ) )% %'(E(LMMMrc|jrtd|tkr ||_dS|tkr ||_dS|t kr|r|j i|_dSdSd|_dS|tkr|rtddS|tkr|rtddS|tkr|rtddStd|z)Nz!Cannot set features while parsingz!expat does not support validationz/expat does not read external parameter entitiesz(expat does not report namespace prefixesrT) r>SAXNotSupportedExceptionrr<rr@r rArrrrU)r$rWstates r setFeaturezExpatParser.setFeaturesQ = P*+NOO O % % %$D    ) ) )!&D    - - - '?*&(DOOO+*#' ' ' ' 9.7999 9 9) ) ) G.EGGG G G/ / / @.>@@@ @ @,-466 6rc4|tjkr|jS|tkr|jS|t krS|jr=t|jdr|jStdtdtd|z)NGetInputContextz=This version of expat does not support getting the XML stringz.XML string cannot be returned when not parsingProperty '%s' not recognized) rproperty_lexical_handlerr=r rAr r(hasattrr^rUrZrVs r getPropertyzExpatParser.getPropertys 73 3 3) ) , , ,? " ( ( (| F4<):;;+<779993*+++/DFFF'(F(MNNNrc|tjkr&||_|jr|dSdS|t kr ||_dS|tkrtd|ztd|z)NzProperty '%s' cannot be setr_) rr`r=r>_reset_lex_handler_propr rAr rZrU)r$rWvalues r setPropertyzExpatParser.setPropertys 73 3 3%*D "} /,,..... / / , , ,#DOOO ( ( (*+H+/,011 1,,J,0-122 2rFcr|js4|d|_|j |j||dS#t j$rM}tt j |j ||}|j |Yd}~dSd}~wwxYw)NT) r>rFrG startDocumentr(ParsererrorSAXParseException ErrorStringcode _err_handler fatalError)r$dataisFinaleexcs rfeedzExpatParser.feeds} / JJLLL DM   , , . . . . L  tW - - - - -{ . . .#E$5af$=$=q$GGC   ( ( - - - - - - - - - .sAB6)AB11B6c|jdS|j} |jd|jddn^#tj$rL}t t j|j||}|j |Yd}~nd}~wwxYw|j|dS#|j|wxYw)NFr) r(GetReparseDeferralEnabledSetReparseDeferralEnabledrirrjrkrlrmrnro)r$ was_enabledrrrss rflushzExpatParser.flushs <  Fl<<>>  @ L 2 25 9 9 9 L  sE * * * *{ . . .#E$5af$=$=q$GGC   ( ( - - - - - - - - . L 2 2; ? ? ? ? ?DL 2 2; ? ? ? ?s05ACB5)AB0+C0B55CC0c"|j} |}|||}||dSdS#|}||wwxYwr)r1getCharacterStreamclose getByteStream)r$rLfiles rrJzExpatParser._close_sources ,,..D ''))D  ''))D  s *A!!-BcF|js!|jt|jtrdS |dd|jd|_d|_d|_|j7t}|jj|_|jj |_ ||_| dS#d|_|j7t}|jj|_|jj |_ ||_| wxYw)NrT)rqF) r?r( isinstancerrtrG endDocumentr>r)r.rJr#s rr|zExpatParser.closes   $,"6 t|] 3 3#7 F ! IIc4I ( ( (   * * , , ,!DMDL!DM|'&+/<+I()-)E&%    "DM|'&+/<+I()-)E&%    s >CAD c^|jj|j_|jj|j_dSr)rGprocessingInstructionr(ProcessingInstructionHandler charactersCharacterDataHandlerr$s rrRzExpatParser._reset_cont_handler s+$($6$L 1,0,>,I )))rc|j}|j}|%d|_d|_d|_d|_d|_dS|j|_|j|_|j |_|j |_|j |_dSr) r=r(CommentHandlerStartCdataSectionHandlerEndCdataSectionHandlerStartDoctypeDeclHandlerEndDoctypeDeclHandlercomment startCDATAendCDATAstart_doctype_declendDTD)r$lexr%s rrdz#ExpatParser._reset_lex_handler_props}$ ;$(F !.2F +,0F )-1F *+/F ( ( ($'KF !.1nF +,/LF )-1-DF *+.:F ( ( (rcT|jrgtj|jd|j|_d|j_|j|j_ |j |j_ nYtj|j|j|_|j |j_ |j |j_ ||j|j_|j|j_|j|j_|j|j_d|_|jr||j|j_ |j|j_n#t<$rYnwxYw|jtj d|_!g|_"dS)N )internr-F)#r<rrr1 getEncodingrAr(namespace_prefixesstart_element_nsStartElementHandlerend_element_nsEndElementHandler start_element end_elementrRunparsed_entity_declUnparsedEntityDeclHandler notation_declNotationDeclHandlerstart_namespace_declStartNamespaceDeclHandlerend_namespace_declEndNamespaceDeclHandler_decl_handler_propr=rdexternal_entity_refExternalEntityRefHandlerskipped_entity_handlerSkippedEntityHandlerAttributeErrorSetParamEntityParsing*XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONEr>r?rs rrFzExpatParser.reset"s   > -dl.F.F.H.H#59_FFFDL./DL +/3/DDL ,-1-@DL * * -dl.F.F.H.H7;HHHDL/3/ADL ,-1-=DL *   """151J .+/+= (151J ./3/F ,"&  ! +  ( ( * * *150H - 040KDL - -    D  **  < > > > sE&& E32E3c,|jdS|jjSr)r(r)rs rr*zExpatParser.getColumnNumberIs < 4|--rc,|jdS|jjSr,)r(r.rs rr/zExpatParser.getLineNumberNs < 1|++rc4|jSr)r1r2rs rr2zExpatParser.getPublicIdS|'')))rc4|jSr)r1r5rs rr5zExpatParser.getSystemIdVrrcV|j|t|dSr)rG startElementAttributesImpl)r$rWattrss rrzExpatParser.start_elementZs) ''nU.C.CDDDDDrc:|j|dSr)rG endElementrVs rrzExpatParser.end_element] %%d+++++rcJ|}t|dkrd|f}n3t|dkr|d|df}nt|}i}i}|D]\}}|}t|} | dkr|} d|f} nA| dkr$|dd|d} |d|df} n|d} t|} ||| <| || <|j|dt ||dS)Nr-r:)splitlentupleitemsrGstartElementNSAttributesNSImpl) r$rWrpairnewattrsqnamesanamerepartslengthqnameapairs rrzExpatParser.start_element_ns`sIzz|| t99>>$
>$
>>>>rc:|j|dSr)rGr)r$rps rcharacter_datazExpatParser.character_datarrc<|j||dSr)rGstartPrefixMapping)r$prefixuris rrz ExpatParser.start_namespace_decls! --fc:::::rc:|j|dSr)rGendPrefixMapping)r$rs rrzExpatParser.end_namespace_decls ++F33333rc>|j|||dSr)r=startDTD)r$rWsysidpubidhas_internal_subsets rrzExpatParser.start_doctype_decls# ''eU;;;;;rc@|j||||dSr) _dtd_handlerunparsedEntityDecl)r$rWbaserr notation_names rrz ExpatParser.unparsed_entity_decls% ,,T5%OOOOOrc>|j|||dSr)r notationDecl)r$rWrrrs rrzExpatParser.notation_decls# &&tUE:::::rc|jsdS|j||}tj||jpd}|j|j |jf|j ||_ ||_ tj ||n#YdSxYw|jd\|_ |_|jd=dS)Nr-r)r@ _ent_handler resolveEntityrrEr1r5r?appendr(ExternalEntityParserCreaterr:rI)r$contextrrrrLs rrzExpatParser.external_entity_refs! 1"00>>.v/3|/G/G/I/I02/133 !!4<">???|>>wGG     ' - -dF ; ; ; ; 11'+'9"'=$t|  r "qs CCcH|rd|z}|j|dS)N%)rG skippedEntity)r$rWis_pes rrz"ExpatParser.skipped_entity_handlers0  t8D ((.....rN)rr8)F)#rrrr&rIrOrQrXr\rbrfrtryrJr|rRrdrFr*r/r2r5rrrrrrrrrrrrrrrrr7r7Ws.     777 ''' N N N666<OOO$ 2 2 2 ...." @ @ @   !!!*JJJ 666 # # # N... ,,, ******EEE,,, N N ND 4 4 4???,,,;;;444<<<PPP;;;,/////rr7ct|i|Sr)r7)argskwargss r create_parserrs  ' ' ''r__main__z:http://www.ibiblio.org/xml/examples/shakespeare/hamlet.xml),versionxml.sax._exceptionsxml.sax.handlerrrrrrr r r sysplatformSAXReaderNotAvailable xml.parsersrra ImportErrorxml.saxrrrrr_weakrefweakrefproxyrrLocatorr r:r7rrxml.sax.saxutilsxmlprQsax XMLGeneratorsetErrorHandler ErrorHandlerrIrrrr s !!!!BBBBBBBB666666FFFFFFFF444444HHHHHHHH <v   =t D DDA!!!!!! 75. ) )A##$94@@@A===   5t < <<= 1000000000)- OOO NNN}H         ,,,,,9$,,,Hg/g/g/g/g/)-y/@g/g/g/V (((  z A(5577888cg**,,---GG HIIIII sA00BB00B;:B;