fc0 ddlZddlZddlmZgdZGddZGddZdZGd d e Z Gd d e Z Gd dZ [GddZ GddZdS)N) NodeFilter) DOMBuilderDOMEntityResolverDOMInputSourcec\eZdZ dZdZdZdZdZdZdZ dZ dZ dZ dZ dZdZdZdZdZdZdZdZdS)OptionsTFN)__name__ __module__ __qualname__ namespacesnamespace_declarations validationexternal_parameter_entitiesexternal_general_entitiesexternal_dtd_subsetvalidate_if_schemavalidatedatatype_normalizationcreate_entity_ref_nodesentitieswhitespace_in_element_contentcdata_sectionscommentscharset_overrides_xml_encodinginfosetsupported_mediatypes_only errorHandlerfilter9/opt/alt/python311/lib64/python3.11/xml/dom/xmlbuilder.pyrr s~J!J"& $H""H$(!NH%)"G %L FFFr!rc DeZdZdZdZdZdZdZdZdZ eeee fZ dZ dZ dZ d Zd Zd Zd Zd ZdZdZiddgddgddgddgddgddgddgddgddgddgdddgddgddgddgddgddgd d gd!gd"gd#gggd$d%gd&gd'gd(Zd)Zd*Zd+Zd,Zd-ZdS).rNr c,t|_dSN)r_optionsselfs r"__init__zDOMBuilder.__init__9s  r!c|jSr(entityResolverr*s r"_get_entityResolverzDOMBuilder._get_entityResolver<s ""r!c||_dSr(r.)r+r/s r"_set_entityResolverzDOMBuilder._set_entityResolver>s,r!c|jSr(rr*s r"_get_errorHandlerzDOMBuilder._get_errorHandlerAs   r!c||_dSr(r4)r+rs r"_set_errorHandlerzDOMBuilder._set_errorHandlerCs(r!c|jSr(rr*s r" _get_filterzDOMBuilder._get_filterFs {r!c||_dSr(r9)r+rs r" _set_filterzDOMBuilder._set_filterHs  r!cr||rt|rdpd} |jt||f}|D]\}}t|j||dS#t $r$t jd|dwxYwt j dt|z)Nr rzunsupported feature: zunknown feature: ) supportsFeature _settings _name_xformsetattrr)KeyErrorxmldomNotSupportedErr NotFoundErrrepr)r+namestatesettingsvalues r" setFeaturezDOMBuilder.setFeatureKs    % % HKa$1E 8>;t+<+BC C'%%&9DJJ&FGG Gs A.BcFt|jt|Sr()hasattrr)r@)r+rHs r"r>zDOMBuilder.supportsFeatureYst}k$&7&7888r!c>t||rdpdf}||jvS)Nr r)r@r?)r+rHrIkeys r" canSetFeaturezDOMBuilder.canSetFeature\s*4  %+A"23dn$$r!rr)rr )rr)rr)rr )rr)rr rrrr)rr rr)rr )rrrr rr)rr )rrrr rrrr ) rRrSrTrUrW)rr rVrXrZrrr rr r )rXrYrZ)rr)rr r[r\r]cdt|} t|j|S#t$r|dkrI|j}|jo8|jo1|jo*|jo#|jp|j p|j p |j p|j cYStjdt!|zwxYw)Nrzfeature %s not known)r@getattrr)AttributeErrorrrrrrrrrrrCrDrFrG)r+rHxnameoptionss r" getFeaturezDOMBuilder.getFeaturesD!! K4=%00 0 K K Ky  -6<#A<#,<$B<")!?";$+$>";$+$C";%,$4";%,$: < ==='%%&rQr?rcrirfr{rrr r!r"rr,sNL FN !$&?)+?AN"""###---!!!))) H H H999%%%;% )(+; & )(+;   ; ) ,+.; ) ,+.; + .-0; + .-0; " %$';" ' *),#;& ' *),';*  * +;0  1;4 - 0/25;8 - 0/29;<  ! #=;@  ! #A;D  E;J  203 203 3 3 3 -+.  s;;;IzKKK$!!!333AAA )))))r!rcR|ddS)N-_)lowerreplace)rHs r"r@r@s ::<<  S ) ))r!c*eZdZdZdZdZdZdZdS)r)_openerct}||_||_|||_|||_ddl}ddl }|j |}|\}}} } } } | rT| ds?| | dz} ||| | | | f}|j ||_|S)Nr/)rpublicIdrn _get_openeropenrm_guess_media_encodingencoding posixpath urllib.parserfurlparseendswithdirname urlunparsebaseURI) r+rrnsourcerrtpartsschemenetlocpathparamsqueryfragments r"rezDOMEntityResolver.resolveEntitys!!"" ,,..33H==44V<< '&&&&&&& %%h//8=5feX  < c** <$$T**S0DFD&%AE#\44U;;FN r!cr |jS#t$r#||_|jcYSwxYwr()rr`_create_openerr*s r"rzDOMEntityResolver._get_openersK <    ..00DL<    s  *66c<ddl}|jSrk)rorp build_opener)r+rts r"rz DOMEntityResolver._create_openers"~**,,,r!c|j}d|vr\|D]I}|dr0|dddcSHdSdS)Nz Content-Typezcharset==r )rminfogetplist startswithsplitr)r+rrparams r"rz'DOMEntityResolver._guess_media_encodings %%'' T ! ! : :##J//: ;;sA..q17799999: " ! : :r!N)r r r __slots__rerrrr r!r"rrsUI,   ---:::::r!rcleZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdS)rrmcharacterStream stringDatarrrnrchd|_d|_d|_d|_d|_d|_d|_dSr(rr*s r"r,zDOMInputSource.__init__s8#    r!c|jSr(rmr*s r"_get_byteStreamzDOMInputSource._get_byteStream  r!c||_dSr(r)r+rms r"_set_byteStreamzDOMInputSource._set_byteStreams $r!c|jSr(rr*s r"_get_characterStreamz#DOMInputSource._get_characterStreams ##r!c||_dSr(r)r+rs r"_set_characterStreamz#DOMInputSource._set_characterStreams.r!c|jSr(rr*s r"_get_stringDatazDOMInputSource._get_stringDatarr!c||_dSr(r)r+datas r"_set_stringDatazDOMInputSource._set_stringDatas r!c|jSr(rr*s r" _get_encodingzDOMInputSource._get_encoding }r!c||_dSr(r)r+rs r" _set_encodingzDOMInputSource._set_encoding   r!c|jSr(rr*s r" _get_publicIdzDOMInputSource._get_publicId!rr!c||_dSr(r)r+rs r" _set_publicIdzDOMInputSource._set_publicId#rr!c|jSr(rnr*s r" _get_systemIdzDOMInputSource._get_systemId&rr!c||_dSr(r)r+rns r" _set_systemIdzDOMInputSource._set_systemId(rr!c|jSr(rr*s r" _get_baseURIzDOMInputSource._get_baseURI+s |r!c||_dSr(rr+rgs r" _set_baseURIzDOMInputSource._set_baseURI-s  r!N)r r r rr,rrrrrrrrrrrrrrr r!r"rrs@I%%%$$$///!!!!!!!!!r!rc@eZdZ dZdZdZdZejZ dZ dZ dZ dS) DOMBuilderFilterr r$r%r&c|jSr() whatToShowr*s r"_get_whatToShowz DOMBuilderFilter._get_whatToShowBrr!c|jSr( FILTER_ACCEPTr+elements r" acceptNodezDOMBuilderFilter.acceptNodeE !!r!c|jSr(rrs r"startContainerzDOMBuilderFilter.startContainerHrr!N) r r r r FILTER_REJECT FILTER_SKIPFILTER_INTERRUPTrSHOW_ALLrrrrr r!r"rr1seMMK$J""""""""r!rc8eZdZ dZdZdZdZdZdZdZ dS) DocumentLSFcdS)NFr r*s r" _get_asynczDocumentLS._get_asyncSsur!cH|rtjddS)Nz.asynchronous document loading is not supported)rCrDrE)r+flags r" _set_asynczDocumentLS._set_asyncVs7  B'))@BB B B Br!c td)Nz'haven't figured out what this means yetrxr*s r"abortzDocumentLS.abort[s" 577 7r!c tdNzhaven't written this yetrrs r"loadzDocumentLS.loada!"<===r!c tdrr)r+rs r"loadXMLzDocumentLS.loadXMLdrr!c||}n'|j|urtj|Sr() ownerDocumentrCrDWrongDocumentErrtoxml)r+snodes r"saveXMLzDocumentLS.saveXMLgs> =EE   , ,'**,, ,{{}}r!N) r r r async_rrrrrrr r!r"rrNsyG FBBB 777 >>>>>>r!rc(eZdZdZdZdZdZdZdS)DOMImplementationLSr r$c|tjd||jkrt S||jkrtjdt d)NzschemaType not yet supportedz'asynchronous builders are not supportedzunknown value for mode)rCrDrEMODE_SYNCHRONOUSrMODE_ASYNCHRONOUSrw)r+mode schemaTypes r"createDOMBuilderz$DOMImplementationLS.createDOMBuilderssw  !')).00 0 4( ( (<<  4) ) )'))9;; ;1222r!c td)Nz-the writer interface hasn't been written yet!rr*s r"createDOMWriterz#DOMImplementationLS.createDOMWriter~s! ;== =r!ctSr()rr*s r"createDOMInputSourcez(DOMImplementationLS.createDOMInputSourcesr!N)r r r r r r rrr r!r"rrosM 3 3 3===     r!r)rlxml.domrCxml.dom.NodeFilterr__all__rrr@objectrrrrrr r!r"rs: )))))) @ ? ?@a)a)a)a)a)a)a)a)H***):):):):):):):):X.....V...b""""""""4B          r!