Ë ‘jiE²,\¦ãóÄ—dZddlZddlZddlmZgd¢ZGd„d«ZGd„d«Zd „Z Gd „d e «Z Gd „d e «Z Gd„d«Z [Gd„d«ZGd„d«Zy)z4Implementation of the DOM Level 3 'LS-Load' feature.éN)Ú NodeFilter)Ú DOMBuilderÚDOMEntityResolverÚDOMInputSourcecó\—eZdZdZdZdZdZdZdZdZ dZ dZ dZ dZ dZdZdZdZdZdZdZdZdZy)ÚOptionsz±Features object that has variables set for each DOMBuilder feature. The DOMBuilder class uses an instance of this class to pass settings to the ExpatBuilder class. éTFN)Ú__name__Ú __module__Ú __qualname__Ú__doc__Ú namespacesÚnamespace_declarationsÚ validationÚexternal_parameter_entitiesÚexternal_general_entitiesÚexternal_dtd_subsetÚvalidate_if_schemaÚvalidateÚdatatype_normalizationÚcreate_entity_ref_nodesÚentitiesÚwhitespace_in_element_contentÚcdata_sectionsÚcommentsÚcharset_overrides_xml_encodingÚinfosetÚsupported_mediatypes_onlyÚ errorHandlerÚfilter©óú)/usr/lib/python3.12/xml/dom/xmlbuilder.pyrr sr„ñð€JØ!ÐØ€JØ"&ÐØ $ÐØÐØÐØ€HØ"ÐØ"ÐØ€HØ$(Ð!Ø€NØ€HØ%)Ð"Ø€GØ %Ðà€LØ �Fr"rc óB—eZdZdZdZdZdZdZdZdZ eeee fZ d„Z d„Z d„Z d „Zd „Zd „Zd „Zd „Zd„Zd„Ziddg“ddg“ddg“ddg“ddg“ddg“ddg“ddg“ddg“ddg“dddg“ddg“ddg“ddg“ddg“ddg“d d g“d!gd"gd#gggd$¢d%gd&gd'gd(œ¥Zd)„Zd*„Zd+„Zd,„Zd-„Zy).rNr ééécó"—t«|_y©N)rÚ_options©Úselfs r#Ú__init__zDOMBuilder.__init__9s €Ü› ˆ� r"có—|jSr)©ÚentityResolverr+s r#Ú_get_entityResolverzDOMBuilder._get_entityResolver<s€Ø×"Ñ"Ð"r"có—||_yr)r/)r,r0s r#Ú_set_entityResolverzDOMBuilder._set_entityResolver>s €Ø,ˆÕr"có—|jSr)©rr+s r#Ú_get_errorHandlerzDOMBuilder._get_errorHandlerAs€Ø× Ñ Ð r"có—||_yr)r5)r,rs r#Ú_set_errorHandlerzDOMBuilder._set_errorHandlerCs €Ø(ˆÕr"có—|jSr)©r r+s r#Ú _get_filterzDOMBuilder._get_filterFs €Ø�{‰{Ðr"có—||_yr)r:)r,r s r#Ú _set_filterzDOMBuilder._set_filterHs €Øˆ� r"cóh—|j|«rG|xrdxsd} |jt|«|f}|D]\}}t|j||«Œyt jjdt|«z«‚#t $r$t jjd|›�«d‚wxYw)Nr rzunsupported feature: zunknown feature: ) ÚsupportsFeatureÚ _settingsÚ _name_xformÚsetattrr*ÚKeyErrorÚxmlÚdomÚNotSupportedErrÚ NotFoundErrÚrepr)r,ÚnameÚstateÚsettingsÚvalues r#Ú setFeaturezDOMBuilder.setFeatureKs°€Ø × Ñ  Ô %Ø’K˜aÒ$ 1ˆEð 8ØŸ>™>¬;°tÓ+<¸eÐ*DÑE�ó $,‘K�D˜%ܘDŸM™M¨4°Õ7ñ$,ô—'‘'×%Ñ%Ð&9¼DÀ»JÑ&FÓGÐ Gøôò CÜ—g‘g×-Ò-Ù15Ð7ó9Ø>BðCð Cús �BÂ-B1có@—t|jt|««Sr))Úhasattrr*rA)r,rIs r#r?zDOMBuilder.supportsFeatureYs€Ü�t—}‘}¤k°$Ó&7Ó8Ð8r"cóH—t|«|xrdxsdf}||jvS)Nr r)rAr@)r,rIrJÚkeys r#Ú canSetFeaturezDOMBuilder.canSetFeature\s)€Ü˜4Ó  %¢+¨AÒ"2°Ð3ˆØ�d—n‘nÐ$Ð$r"©rr)rr )rr)rr)rr )rr)rr ©rr©rr)rr ©rr)rr )rr©rr ©rr)rr )rr©rr ©rr©rr ) rSrTrUrVrX)rr rWrYr[©rr©rr©rr )rYrZr[)rr)rr r\r]r^cóÖ—t|«} t|j|«S#t$r¼|dk(r‹|j}|jxro|j xra|j xrS|jxrE|jxs6|jxs(|jxs|jxs |j cYStjjdt!|«z«‚wxYw)Nrzfeature %s not known)rAÚgetattrr*ÚAttributeErrorrrrrrrrrrrDrErGrH)r,rIÚxnameÚoptionss r#Ú getFeaturezDOMBuilder.getFeature¢sñ€Ü˜DÓ!ˆð Kܘ4Ÿ=™=¨%Ó0Ð 0øÜò KØ�yÒ ØŸ-™-�Ø×6Ñ6ò<Ø#×AÑAò<à#×,Ñ,ò<ð$×BÑBò<ð")×!?Ñ!?ò";Ø$+×$>Ñ$>ò";à$+×$CÑ$Cò";ð%,×$4Ñ$4ò";ð%,×$:Ñ$:ð <ò =ô—'‘'×%Ñ%Ð&<¼tÀD»zÑ&IÓJÐ Jð Kús�#£BC(Â<,C(cóª—|jr|jjd|«}nt«jd|«}|j|«Sr))r0Ú resolveEntityrÚparse)r,ÚuriÚinputs r#ÚparseURIzDOMBuilder.parseURI´sG€Ø × Ò Ø×'Ñ'×5Ñ5°d¸CÓ@‰Eä%Ó'×5Ñ5°d¸CÓ@ˆEØ�z‰z˜%Ó Ð r"có.—tj|j«}|j|_|j|_|j}|€5|j r)ddl}|jj|j «}|j||«S©Nr) Úcopyr*r rÚ byteStreamÚsystemIdÚurllib.requestÚrequestÚurlopenÚ_parse_bytestream)r,rircÚfpÚurllibs r#rgzDOMBuilder.parse»sq€Ü—)‘)˜DŸM™MÓ*ˆØŸ™ˆŒØ#×0Ñ0ˆÔØ × Ñ ˆØ ˆ:˜%Ÿ.š.Û !Ø—‘×'Ñ'¨¯©Ó7ˆBØ×%Ñ% b¨'Ó2Ð2r"cóJ—||jvr td«‚td«‚)Nznot a legal actionzHaven't written this yet...)Ú_legal_actionsÚ ValueErrorÚNotImplementedError)r,riÚcnodeÚactions r#ÚparseWithContextzDOMBuilder.parseWithContextÅs(€Ø ˜×,Ñ,Ñ ,ÜÐ1Ó2Ð 2Ü!Ð"?Ó@Ð@r"cóv—ddl}|jjj|«}|j |«Srl)Úxml.dom.expatbuilderrEÚ expatbuilderÚ makeBuilderÚ parseFile)r,ÚstreamrcrDÚbuilders r#rszDOMBuilder._parse_bytestreamÊs0€Û#Ø—'‘'×&Ñ&×2Ñ2°7Ó;ˆØ× Ñ  Ó(Ð(r")r r r r0rr ÚACTION_REPLACEÚACTION_APPEND_AS_CHILDRENÚACTION_INSERT_AFTERÚACTION_INSERT_BEFORErwr-r1r3r6r8r;r=rMr?rRr@rdrjrgr|rsr!r"r#rr,s„Ø€NØ€LØ €Fà€NØ !ÐØÐØÐà$Ð&?Ø)Ð+?ðA€Nò"ò#ò-ò!ò)òòò Hò9ò%ð;Ø%Ø )ð(+ð;ð &Ø )ð(+ð;ð Ø ðð ;ð )Ø ,ð+.ð;ð )Ø ,ð+.ð;ð +Ø .ð-0ð;ð +Ø .ð-0ð;ð "Ø %ð$'ð;ð" 'Ø *ð),ð#;ð& 'Ø *ð),ð';ð* Ø *Ø ðð+;ð0 Ø ðð1;ð4 -Ø 0ð/2ð5;ð8 -Ø 0ð/2ð9;ð< Ø !ð #ð=;ð@ Ø !ð #ðA;ðD Ø ððE;ðJ ðð 2ð03ð 2ð03àò 3ð -ð+.ð ðð ðòs;€IòzKò$!ò3òAó )r"rcóB—|j«jdd«S)NÚ-Ú_)ÚlowerÚreplace)rIs r#rArAÐs€Ø �:‰:‹<× Ñ   SÓ )Ð)r"có(—eZdZdZd„Zd„Zd„Zd„Zy)r)Ú_openercó¨—|€J‚t«}||_||_|j«j |«|_|j |«|_ddl}ddl }|jj|«}|\}}} } } } | rM| jd«s<|j| «dz} ||| | | | f}|jj|«|_|S)NrÚ/)rÚpublicIdroÚ _get_openerÚopenrnÚ_guess_media_encodingÚencodingÚ posixpathÚ urllib.parsergÚurlparseÚendswithÚdirnameÚ urlunparseÚbaseURI) r,r‘roÚsourcer–ruÚpartsÚschemeÚnetlocÚpathÚparamsÚqueryÚfragments r#rfzDOMEntityResolver.resolveEntity×sÏ€ØÐ#Ð#Ð#ÜÓ!ˆØ"ˆŒØ"ˆŒØ ×,Ñ,Ó.×3Ñ3°HÓ=ˆÔð×4Ñ4°VÓ<ˆŒ÷ 'Ø— ‘ ×%Ñ% hÓ/ˆØ8=Ñ5ˆ�˜˜f e¨Xá ˜Ÿ ™  cÔ*Ø×$Ñ$ TÓ*¨SÑ0ˆDؘF D¨&°%¸ÐAˆEØ#Ÿ\™\×4Ñ4°UÓ;ˆFŒNàˆ r"có|— |jS#t$r$|j«|_|jcYSwxYwr))rŽraÚ_create_openerr+s r#r’zDOMEntityResolver._get_openerís:€ð Ø—<‘<Ð øÜò Ø×.Ñ.Ó0ˆDŒLØ—<‘<Ò ð ús ‚ Ž*;º;có>—ddl}|jj«Srl)rprqÚ build_opener)r,rus r#r¦z DOMEntityResolver._create_openerôs€ÛØ�~‰~×*Ñ*Ó,Ð,r"có~—|jj«}|jd«}|�|j«Sy)NÚcharset)rnÚinfoÚ get_paramr‹)r,r�r«rªs r#r”z'DOMEntityResolver._guess_media_encodingøs;€Ø× Ñ ×%Ñ%Ó'ˆð—.‘. Ó+ˆØ Ð Ø—=‘=“?Ð "Ør"N)r r r Ú __slots__rfr’r¦r”r!r"r#rrÔs„Ø€Iòò, ò-ór"rcój—eZdZdZd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zy)r©rnÚcharacterStreamÚ stringDatar•r‘rorœcóf—d|_d|_d|_d|_d|_d|_d|_yr)r¯r+s r#r-zDOMInputSource.__init__s4€ØˆŒØ#ˆÔ؈ŒØˆŒ ؈Œ ؈Œ ؈� r"có—|jSr)©rnr+s r#Ú_get_byteStreamzDOMInputSource._get_byteStreamó €Ø�‰Ðr"có—||_yr)r´)r,rns r#Ú_set_byteStreamzDOMInputSource._set_byteStreams €Ø$ˆ�r"có—|jSr)©r°r+s r#Ú_get_characterStreamz#DOMInputSource._get_characterStreams€Ø×#Ñ#Ð#r"có—||_yr)rº)r,r°s r#Ú_set_characterStreamz#DOMInputSource._set_characterStreams €Ø.ˆÕr"có—|jSr)©r±r+s r#Ú_get_stringDatazDOMInputSource._get_stringDatar¶r"có—||_yr)r¿)r,Údatas r#Ú_set_stringDatazDOMInputSource._set_stringDatas €Øˆ�r"có—|jSr)©r•r+s r#Ú _get_encodingzDOMInputSource._get_encodingó €Ø�}‰}Ðr"có—||_yr)rÅ)r,r•s r#Ú _set_encodingzDOMInputSource._set_encoding ó €Ø ˆ� r"có—|jSr)©r‘r+s r#Ú _get_publicIdzDOMInputSource._get_publicId#rÇr"có—||_yr)rÌ)r,r‘s r#Ú _set_publicIdzDOMInputSource._set_publicId%rÊr"có—|jSr)©ror+s r#Ú _get_systemIdzDOMInputSource._get_systemId(rÇr"có—||_yr)rÑ)r,ros r#Ú _set_systemIdzDOMInputSource._set_systemId*rÊr"có—|jSr)©rœr+s r#Ú _get_baseURIzDOMInputSource._get_baseURI-s €Ø�|‰|Ðr"có—||_yr)rÖ©r,rhs r#Ú _set_baseURIzDOMInputSource._set_baseURI/s €Øˆ� r"N)r r r r­r-rµr¸r»r½rÀrÃrÆrÉrÍrÏrÒrÔr×rÚr!r"r#rrsU„ð@€Iòòò%ò$ò/òòòò!òò!òò!òór"rcóJ—eZdZdZdZdZdZdZejZ d„Z d„Z d„Z y ) ÚDOMBuilderFilterzSElement filter which can be used to tailor construction of a DOM instance. r r%r&r'có—|jSr))Ú whatToShowr+s r#Ú_get_whatToShowz DOMBuilderFilter._get_whatToShowDr¶r"có—|jSr)©Ú FILTER_ACCEPT©r,Úelements r#Ú acceptNodezDOMBuilderFilter.acceptNodeGó€Ø×!Ñ!Ð!r"có—|jSr)rárãs r#ÚstartContainerzDOMBuilderFilter.startContainerJrær"N)r r r r râÚ FILTER_REJECTÚ FILTER_SKIPÚFILTER_INTERRUPTrÚSHOW_ALLrÞrßrårèr!r"r#rÜrÜ3s8„ñð€MØ€MØ€KØÐà×$Ñ$€Jòò"ó"r"rÜcó8—eZdZdZdZd„Zd„Zd„Zd„Zd„Z d„Z y ) Ú DocumentLSz=Mixin to create documents that conform to the load/save spec.Fcó—y)NFr!r+s r#Ú _get_asynczDocumentLS._get_asyncUs€Ør"cóF—|rtjjd«‚y)Nz.asynchronous document loading is not supported)rDrErF)r,Úflags r#Ú _set_asynczDocumentLS._set_asyncXs&€Ù Ü—'‘'×)Ñ)Ø@óBð Bð r"có—td«‚)Nz'haven't figured out what this means yet©ryr+s r#ÚabortzDocumentLS.abort]s€ô"Ø 5ó7ð 7r"có—td«‚©Nzhaven't written this yetrõrÙs r#ÚloadzDocumentLS.loadcó€Ü!Ð"<Ó=Ð=r"có—td«‚rørõ)r,r�s r#ÚloadXMLzDocumentLS.loadXMLfrúr"có¢—|€|}|j «S|j|urtjj«‚|j «Sr))Ú ownerDocumentrDrEÚWrongDocumentErrÚtoxml)r,Úsnodes r#ÚsaveXMLzDocumentLS.saveXMLisI€Ø ˆ=؈Eð�{‰{‹}Ðð× Ñ ¨Ñ ,Ü—'‘'×*Ñ*Ó,Ð ,Ø�{‰{‹}Ðr"N) r r r r Úasync_rðrórörùrürr!r"r#rîrîPs)„ÙGà €FòòBò 7ò >ò>ór"rîcó&—eZdZdZdZd„Zd„Zd„Zy)ÚDOMImplementationLSr r%cóè—|�tjjd«‚||jk(r t «S||j k(rtjjd«‚t d«‚)NzschemaType not yet supportedz'asynchronous builders are not supportedzunknown value for mode)rDrErFÚMODE_SYNCHRONOUSrÚMODE_ASYNCHRONOUSrx)r,ÚmodeÚ schemaTypes r#ÚcreateDOMBuilderz$DOMImplementationLS.createDOMBuilderusl€Ø Ð !Ü—'‘'×)Ñ)Ø.ó0ð 0à �4×(Ñ(Ò (Ü“<Ð Ø �4×)Ñ)Ò )Ü—'‘'×)Ñ)Ø9ó;ð ;äÐ1Ó2Ð2r"có—td«‚)Nz-the writer interface hasn't been written yet!rõr+s r#ÚcreateDOMWriterz#DOMImplementationLS.createDOMWriter€s€Ü!Ø ;ó=ð =r"có—t«Sr))rr+s r#ÚcreateDOMInputSourcez(DOMImplementationLS.createDOMInputSource„s €ÜÓÐr"N)r r r rrr r rr!r"r#rrqs„ØÐØÐò 3ò=ó r"r)r rmÚxml.domrDÚxml.dom.NodeFilterrÚ__all__rrrAÚobjectrrrÜrîrr!r"r#ÚrstðÙ:ã Ûå)ò @€÷ñ÷@a)ña)òH*ô+˜ô+ô\.�Vô.÷b"ñ"ð4÷ñ÷B ò r"