PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  pY2@sddlZddlZddlZddlmZdddgZGdddZGdddZd d Z Gd dde Z Gd dde Z Gd ddZ [GdddZGdddZ[GdddZdS)N) NodeFilter DOMBuilderDOMEntityResolverDOMInputSourcec@seZdZdZdZdZdZdZdZdZ dZ dZ dZ dZ dZdZdZdZdZdZdZdZdS)OptionsTFN)__name__ __module__ __qualname__ namespacesnamespace_declarations validationexternal_parameter_entitiesexternal_general_entitiesZexternal_dtd_subsetvalidate_if_schemaZvalidatedatatype_normalizationcreate_entity_ref_nodesentitieswhitespace_in_element_contentcdata_sectionscommentscharset_overrides_xml_encodinginfosetsupported_mediatypes_only errorHandlerfilterrr)/opt/python35/lib/python3.5/xmlbuilder.pyr s& rc5@seZdZdZdZdZdZdZdZdZ eeee fZ ddZ dd Z d d Z d d ZddZddZddZddZddZddZd4d5gd6d7gd8d9gd:d;gd<d=gd>d?gd@dAgdBdCgdDdEgdFdGgdHdIdJgdKdLgdMdNgdOdPgdQdRgdSdTgdUdVgdWdXgdYdZgd[d\gd]gd^d_d`dadbdcdddedfdgg dhdigdjdkgdldmgiZd*d+Zd,d-Zd.d/Zd0d1Zd2d3ZdS)nrNrcCst|_dS)N)r_options)selfrrr__init__:szDOMBuilder.__init__cCs|jS)N)entityResolver)r"rrr_get_entityResolver=szDOMBuilder._get_entityResolvercCs ||_dS)N)r$)r"r$rrr_set_entityResolver?szDOMBuilder._set_entityResolvercCs|jS)N)r)r"rrr_get_errorHandlerBszDOMBuilder._get_errorHandlercCs ||_dS)N)r)r"rrrr_set_errorHandlerDszDOMBuilder._set_errorHandlercCs|jS)N)r)r"rrr _get_filterGszDOMBuilder._get_filtercCs ||_dS)N)r)r"rrrr _set_filterIszDOMBuilder._set_filterc Cs|j|r|rdpd}y|jt||f}Wn+tk rktjjd|fYqXxF|D]\}}t|j||qsWntjj dt |dS)Nrrzunsupported feature: %rzunknown feature: ) supportsFeature _settings _name_xformKeyErrorxmldomNotSupportedErrsetattrr! NotFoundErrrepr)r"namestateZsettingsvaluerrr setFeatureLs  zDOMBuilder.setFeaturecCst|jt|S)N)hasattrr!r-)r"r5rrrr+ZszDOMBuilder.supportsFeaturecCs+t||rdpdf}||jkS)Nrr)r-r,)r"r5r6keyrrr canSetFeature]szDOMBuilder.canSetFeaturer rr rrrrrrrrrrrrr c Cst|}yt|j|SWntk r|dkr|j}|jo|jo|jo|jo|jp|j p|j p|j p|j St jjdt|YnXdS)Nrzfeature %s not known)r-getattrr!AttributeErrorrrrrr rrrrr/r0r3r4)r"r5Zxnameoptionsrrr getFeatures             zDOMBuilder.getFeaturecCsC|jr!|jjd|}ntjd|}|j|S)N)r$ resolveEntityrparse)r"uriinputrrrparseURIs zDOMBuilder.parseURIcCsytj|j}|j|_|j|_|j}|dkri|jriddl}|jj|j}|j ||S)Nr) copyr!rr byteStreamsystemIdurllib.requestrequesturlopen_parse_bytestream)r"rCr>fpurllibrrrrAs    zDOMBuilder.parsecCs+||jkrtdtddS)Nznot a legal actionzHaven't written this yet...)_legal_actions ValueErrorNotImplementedError)r"rCZcnodeactionrrrparseWithContexts zDOMBuilder.parseWithContextcCs.ddl}|jjj|}|j|S)Nr)Zxml.dom.expatbuilderr0Z expatbuilderZ makeBuilderZ parseFile)r"streamr>r/ZbuilderrrrrKs zDOMBuilder._parse_bytestream)r r)r r)r r)r r)r r)r r)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)r r)rr)rr)rr)rr)rr)rr)rr)rr)rr)rr)r r)r r)r r)r r)rr r r$rrZACTION_REPLACEZACTION_APPEND_AS_CHILDRENZACTION_INSERT_AFTERZACTION_INSERT_BEFORErNr#r%r&r'r(r)r*r8r+r;r,r?rDrArRrKrrrrr-s                cCs|jjddS)N-_)lowerreplace)r5rrrr-sr-c@sFeZdZd ZddZddZddZdd Zd S) r_openerc Cst}||_||_|jj||_|j||_ddl}ddl }|j j |}|\}}} } } } | r| j d r|j | d} ||| | | | f}|j j||_|S)Nr/)rpublicIdrG _get_openeropenrF_guess_media_encodingencoding posixpathZ urllib.parserAurlparseendswithdirnameZ urlunparsebaseURI) r"rZrGsourcer_rMpartsschemeZnetlocpathparamsZqueryZfragmentrrrr@s   zDOMEntityResolver.resolveEntityc Cs:y |jSWn(tk r5|j|_|jSYnXdS)N)rXr=_create_opener)r"rrrr[s   zDOMEntityResolver._get_openercCsddl}|jjS)Nr)rHrIZ build_opener)r"rMrrrris z DOMEntityResolver._create_openercCs_|jj}d|kr[x=|jD]/}|jdr(|jdddjSq(WdS)Nz Content-Typezcharset==r)rFinfoZgetplist startswithsplitrV)r"rdrkZparamrrrr]s  z'DOMEntityResolver._guess_media_encodingN)rX)rr r __slots__r@r[rir]rrrrrs    c@seZdZd'Zdd Zd d Zd d ZddZddZddZ ddZ ddZ ddZ ddZ ddZddZd d!Zd"d#Zd$d%Zd&S)(rrFcharacterStream stringDatar^rZrGrccCsCd|_d|_d|_d|_d|_d|_d|_dS)N)rFrorpr^rZrGrc)r"rrrr#s      zDOMInputSource.__init__cCs|jS)N)rF)r"rrr_get_byteStreamszDOMInputSource._get_byteStreamcCs ||_dS)N)rF)r"rFrrr_set_byteStreamszDOMInputSource._set_byteStreamcCs|jS)N)ro)r"rrr_get_characterStreamsz#DOMInputSource._get_characterStreamcCs ||_dS)N)ro)r"rorrr_set_characterStreamsz#DOMInputSource._set_characterStreamcCs|jS)N)rp)r"rrr_get_stringDataszDOMInputSource._get_stringDatacCs ||_dS)N)rp)r"datarrr_set_stringDataszDOMInputSource._set_stringDatacCs|jS)N)r^)r"rrr _get_encodingszDOMInputSource._get_encodingcCs ||_dS)N)r^)r"r^rrr _set_encodingszDOMInputSource._set_encodingcCs|jS)N)rZ)r"rrr _get_publicId"szDOMInputSource._get_publicIdcCs ||_dS)N)rZ)r"rZrrr _set_publicId$szDOMInputSource._set_publicIdcCs|jS)N)rG)r"rrr _get_systemId'szDOMInputSource._get_systemIdcCs ||_dS)N)rG)r"rGrrr _set_systemId)szDOMInputSource._set_systemIdcCs|jS)N)rc)r"rrr _get_baseURI,szDOMInputSource._get_baseURIcCs ||_dS)N)rc)r"rBrrr _set_baseURI.szDOMInputSource._set_baseURIN)rFrorpr^rZrGrc)rr r rnr#rqrrrsrtrurwrxryrzr{r|r}r~rrrrrrs"              c@sUeZdZdZdZdZdZejZ ddZ ddZ d d Z d S) DOMBuilderFilterrrrr cCs|jS)N) whatToShow)r"rrr_get_whatToShowCsz DOMBuilderFilter._get_whatToShowcCs|jS)N) FILTER_ACCEPT)r"elementrrr acceptNodeFszDOMBuilderFilter.acceptNodecCs|jS)N)r)r"rrrrstartContainerIszDOMBuilderFilter.startContainerN) rr r rZ FILTER_REJECTZ FILTER_SKIPZFILTER_INTERRUPTrZSHOW_ALLrrrrrrrrr2s    rc@s4eZdZddZddZddZdS)_AsyncDeprecatedPropertycCs)|j}tjdjd|tdS)Nz+{cls}.async is deprecated; use {cls}.async_cls)rwarningswarnformatDeprecationWarning)r"rZclsnamerrrrPs z_AsyncDeprecatedProperty.warncCs$|j||dk r |jSdS)NF)rasync_)r"instancerrrr__get__Vs  z _AsyncDeprecatedProperty.__get__cCs'|jt|t|d|dS)Nr)rtyper2)r"rr7rrr__set__\sz _AsyncDeprecatedProperty.__set__N)rr r rrrrrrrrOs   rc@sgeZdZeZdZddZddZddZdd Z d d Z d d Z dS) DocumentLSFcCsdS)NFr)r"rrr _get_asyncgszDocumentLS._get_asynccCs|rtjjddS)Nz.asynchronous document loading is not supported)r/r0r1)r"asyncrrr _set_asyncjs zDocumentLS._set_asynccCstddS)Nz'haven't figured out what this means yet)rP)r"rrrabortoszDocumentLS.abortcCstddS)Nzhaven't written this yet)rP)r"rBrrrloaduszDocumentLS.loadcCstddS)Nzhaven't written this yet)rP)r"rdrrrloadXMLxszDocumentLS.loadXMLcCs=|dkr|}n|j|k r3tjj|jS)N)Z ownerDocumentr/r0ZWrongDocumentErrZtoxml)r"ZsnoderrrsaveXML{s   zDocumentLS.saveXMLN) rr r rrrrrrrrrrrrrras       rc@s@eZdZdZdZddZddZddZd S) DOMImplementationLSrrcCse|dk rtjjd||jkr4tS||jkrUtjjdtddS)NzschemaType not yet supportedz'asynchronous builders are not supportedzunknown value for mode)r/r0r1MODE_SYNCHRONOUSrMODE_ASYNCHRONOUSrO)r"modeZ schemaTyperrrcreateDOMBuilders     z$DOMImplementationLS.createDOMBuildercCstddS)Nz-the writer interface hasn't been written yet!)rP)r"rrrcreateDOMWritersz#DOMImplementationLS.createDOMWritercCstS)N)r)r"rrrcreateDOMInputSourcesz(DOMImplementationLS.createDOMInputSourceN)rr r rrrrrrrrrrs  r)rErZxml.domr/Zxml.dom.NodeFilterr__all__rrr-objectrrrrrrrrrrs     ,1"