OwlCyberSecurity - MANAGER
Edit File: xmlbuilder.cpython-38.pyc
U ����e5ds0����������������������@���s����d�Z�ddlZddlZddlZddlmZ�dddgZG�dd��d�ZG�d d��d�Z d d��Z G�dd��de�ZG�d d��de�Z G�dd��d�Z[G�dd��d�ZG�dd��d�ZdS�)z4Implementation of the DOM Level 3 'LS-Load' feature.�����N)� NodeFilter� DOMBuilder�DOMEntityResolver�DOMInputSourcec�������������������@���s\���e�Zd�ZdZdZdZdZdZdZdZ dZ dZdZdZ dZdZdZdZdZdZdZdZdZdS�)�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_entitiesZexternal_dtd_subset�validate_if_schemaZvalidate�datatype_normalization�create_entity_ref_nodes�entities�whitespace_in_element_content�cdata_sections�comments�charset_overrides_xml_encoding�infoset�supported_mediatypes_only�errorHandler�filter��r���r����*/usr/lib64/python3.8/xml/dom/xmlbuilder.pyr��� ���s(��� r���c�������������������@���s&��e�Zd�ZdZdZdZdZdZdZdZ eeee fZ dd��Zdd ��Zd d��Z dd ��Zdd��Zdd��Zdd��Zdd��Zdd��Zdd��Zdgdgdgdgdgdgd gd!gd"gd#gd"d$gd%gd&gd'gd(gd)gd*gd+gd,gd-gg�dd!d"d$d(d.d'd+d-g d/gd0gd1gd2�Zd3d4��Zd5d6��Zd7d8��Zd9d:��Zd;d<��ZdS�)=r���Nr���������������c�����������������C���s���t���|�_d�S��N)r����_options��selfr���r���r����__init__:���s����zDOMBuilder.__init__c�����������������C���s���|�j�S�r"�����entityResolverr$���r���r���r����_get_entityResolver=���s����zDOMBuilder._get_entityResolverc�����������������C���s ���||�_�d�S�r"���r'���)r%���r(���r���r���r����_set_entityResolver?���s����zDOMBuilder._set_entityResolverc�����������������C���s���|�j�S�r"����r���r$���r���r���r����_get_errorHandlerB���s����zDOMBuilder._get_errorHandlerc�����������������C���s ���||�_�d�S�r"���r+���)r%���r���r���r���r����_set_errorHandlerD���s����zDOMBuilder._set_errorHandlerc�����������������C���s���|�j�S�r"����r���r$���r���r���r����_get_filterG���s����zDOMBuilder._get_filterc�����������������C���s ���||�_�d�S�r"���r.���)r%���r���r���r���r����_set_filterI���s����zDOMBuilder._set_filterc�����������������C���s����|���|�rt|rdpd}z|�jt|�|f�}W�n(�tk rT���tj�d|f��d��Y�q�X�|D�]\}}t|�j||��qZntj� dt |����d�S�)Nr���r���zunsupported feature: %rzunknown feature: )�supportsFeature� _settings�_name_xform�KeyError�xml�dom�NotSupportedErr�setattrr#����NotFoundErr�repr)r%����name�stateZsettings�valuer���r���r���� setFeatureL���s���� ��zDOMBuilder.setFeaturec�����������������C���s���t�|�jt|��S�r"���)�hasattrr#���r3���)r%���r;���r���r���r���r1���Z���s����zDOMBuilder.supportsFeaturec�����������������C���s���t�|�|rdpdf}||�jkS�)Nr���r���)r3���r2���)r%���r;���r<����keyr���r���r���� canSetFeature]���s����zDOMBuilder.canSetFeature�r ���r����r ���r����r���r����r���r����r���r����r���r����r���r����r���r����r���r����r���r����r���r����r���r����r���r����r���r����r���r����r���r����r���r����r���r����r���r����r���r���)r���r����r���r����r���r����r���r���)rB���rC���rD���rE���rF���rG���rH���rI���rJ���rK���rL���rM���rN���rO���rP���rQ���rR���rS���rT���rU���)r���r���)r���r���rV���rW���rX���c�����������������C���s����t�|�}zt|�j|�W�S��tk r����|dkrp|�j}|joj|joj|joj|joj|jph|j ph|j ph|jph|j��Y�S�t j�dt|����Y�nX�d�S�)Nr���zfeature %s not known)r3����getattrr#����AttributeErrorr���r���r���r���r ���r���r���r���r���r5���r6���r9���r:���)r%���r;���Zxname�optionsr���r���r���� getFeature����s0������������ zDOMBuilder.getFeaturec�����������������C���s.���|�j�r|�j��d�|�}nt���d�|�}|��|�S�r"���)r(���� resolveEntityr����parse)r%����uri�inputr���r���r����parseURI����s����zDOMBuilder.parseURIc�����������������C���sR���t���|�j�}|�j|_|�j|_|j}|d�krF|jrFdd�l}|j�|j�}|�� ||�S��Nr���) �copyr#���r���r���� byteStream�systemId�urllib.request�requestZurlopen�_parse_bytestream)r%���r`���r[����fp�urllibr���r���r���r^�������s����zDOMBuilder.parsec�����������������C���s���||�j�krtd��td��d�S�)Nznot a legal actionzHaven't written this yet...)�_legal_actions� ValueError�NotImplementedError)r%���r`���Zcnode�actionr���r���r����parseWithContext����s���� zDOMBuilder.parseWithContextc�����������������C���s ���dd�l�}|jj�|�}|�|�S�rb���)Zxml.dom.expatbuilderr6���ZexpatbuilderZmakeBuilderZ parseFile)r%����streamr[���r5���Zbuilderr���r���r���rh�������s����zDOMBuilder._parse_bytestream)r���r ���r ���r(���r���r���ZACTION_REPLACEZACTION_APPEND_AS_CHILDRENZACTION_INSERT_AFTERZACTION_INSERT_BEFORErk���r&���r)���r*���r,���r-���r/���r0���r>���r1���rA���r2���r\���ra���r^���ro���rh���r���r���r���r���r���-���s�������������������������������= c�����������������C���s���|������dd�S�)N�-�_)�lower�replace)r;���r���r���r���r3�������s����r3���c�������������������@���s0���e�Zd�ZdZdd��Zdd��Zdd��Zdd ��Zd S�)r���)�_openerc����������� ������C���s����|d�k st��t��}||_||_|�����|�|_|��|�|_dd�l }dd�l }|j�|�}|\}}} } }}| r�| � d�s�|�| �d�} ||| | ||f}|j�|�|_|S�)Nr����/)�AssertionErrorr����publicIdre����_get_opener�openrd����_guess_media_encoding�encoding� posixpathZurllib.parser^���Zurlparse�endswith�dirnameZ urlunparse�baseURI) r%���rx���re����sourcer}���rj����partsZschemeZnetloc�pathZparamsZqueryZfragmentr���r���r���r]�������s����zDOMEntityResolver.resolveEntityc�����������������C���s2���z|�j�W�S��tk r,���|����|�_�|�j��Y�S�X�d�S�r"���)ru���rZ����_create_openerr$���r���r���r���ry�������s ���� zDOMEntityResolver._get_openerc�����������������C���s���dd�l�}|j���S�rb���)rf���rg���Zbuild_opener)r%���rj���r���r���r���r��������s����z DOMEntityResolver._create_openerc�����������������C���sF���|j����}d|krB|���D�]&}|�d�r|�dd�d������S�qd�S�)NzContent-Typezcharset=�=r���)rd����infoZgetplist� startswith�splitrs���)r%���r����r����Zparamr���r���r���r{�������s ���� z'DOMEntityResolver._guess_media_encodingN)r���r ���r ���� __slots__r]���ry���r����r{���r���r���r���r���r�������s ���c�������������������@���s����e�Zd�ZdZdd��Zdd��Zdd��Zdd ��Zd d��Zdd ��Z dd��Z dd��Zdd��Zdd��Z dd��Zdd��Zdd��Zdd��Zdd��Zd S�)!r����rd����characterStream� stringDatar|���rx���re���r����c�����������������C���s.���d�|�_�d�|�_d�|�_d�|�_d�|�_d�|�_d�|�_d�S�r"���r����r$���r���r���r���r&�����s����zDOMInputSource.__init__c�����������������C���s���|�j�S�r"����rd���r$���r���r���r����_get_byteStream��s����zDOMInputSource._get_byteStreamc�����������������C���s ���||�_�d�S�r"���r����)r%���rd���r���r���r����_set_byteStream��s����zDOMInputSource._set_byteStreamc�����������������C���s���|�j�S�r"����r����r$���r���r���r����_get_characterStream��s����z#DOMInputSource._get_characterStreamc�����������������C���s ���||�_�d�S�r"���r����)r%���r����r���r���r����_set_characterStream��s����z#DOMInputSource._set_characterStreamc�����������������C���s���|�j�S�r"����r����r$���r���r���r����_get_stringData��s����zDOMInputSource._get_stringDatac�����������������C���s ���||�_�d�S�r"���r����)r%����datar���r���r����_set_stringData��s����zDOMInputSource._set_stringDatac�����������������C���s���|�j�S�r"����r|���r$���r���r���r���� _get_encoding��s����zDOMInputSource._get_encodingc�����������������C���s ���||�_�d�S�r"���r����)r%���r|���r���r���r���� _set_encoding��s����zDOMInputSource._set_encodingc�����������������C���s���|�j�S�r"����rx���r$���r���r���r���� _get_publicId"��s����zDOMInputSource._get_publicIdc�����������������C���s ���||�_�d�S�r"���r����)r%���rx���r���r���r���� _set_publicId$��s����zDOMInputSource._set_publicIdc�����������������C���s���|�j�S�r"����re���r$���r���r���r���� _get_systemId'��s����zDOMInputSource._get_systemIdc�����������������C���s ���||�_�d�S�r"���r����)r%���re���r���r���r���� _set_systemId)��s����zDOMInputSource._set_systemIdc�����������������C���s���|�j�S�r"����r����r$���r���r���r����_get_baseURI,��s����zDOMInputSource._get_baseURIc�����������������C���s ���||�_�d�S�r"���r�����r%���r_���r���r���r����_set_baseURI.��s����zDOMInputSource._set_baseURIN)r���r ���r ���r����r&���r����r����r����r����r����r����r����r����r����r����r����r����r����r����r���r���r���r���r�����s ��� c�������������������@���s>���e�Zd�ZdZdZdZdZdZej Z dd��Zdd ��Zd d��Z dS�) �DOMBuilderFilterzSElement filter which can be used to tailor construction of a DOM instance. r���r���r ���r!���c�����������������C���s���|�j�S�r"���)� whatToShowr$���r���r���r����_get_whatToShowC��s����z DOMBuilderFilter._get_whatToShowc�����������������C���s���|�j�S�r"����� FILTER_ACCEPT�r%���Zelementr���r���r���� acceptNodeF��s����zDOMBuilderFilter.acceptNodec�����������������C���s���|�j�S�r"���r����r����r���r���r����startContainerI��s����zDOMBuilderFilter.startContainerN)r���r ���r ���r���r����Z FILTER_REJECTZFILTER_SKIPZFILTER_INTERRUPTr���ZSHOW_ALLr����r����r����r����r���r���r���r���r����2��s��� r����c�������������������@���sD���e�Zd�ZdZdZdd��Zdd��Zdd��Zd d ��Zdd��Z d d��Z dS�)� DocumentLSz=Mixin to create documents that conform to the load/save spec.Fc�����������������C���s���dS�)NFr���r$���r���r���r���� _get_asyncT��s����zDocumentLS._get_asyncc�����������������C���s���|rt�j�d��d�S�)Nz.asynchronous document loading is not supported)r5���r6���r7���)r%����flagr���r���r���� _set_asyncW��s�����zDocumentLS._set_asyncc�����������������C���s���t�d��d�S�)Nz'haven't figured out what this means yet�rm���r$���r���r���r����abort\��s�����zDocumentLS.abortc�����������������C���s���t�d��d�S��Nzhaven't written this yetr����r����r���r���r����loadb��s����zDocumentLS.loadc�����������������C���s���t�d��d�S�r����r����)r%���r����r���r���r����loadXMLe��s����zDocumentLS.loadXMLc�����������������C���s*���|d�kr|�}n|j�|�k r"tj����|���S�r"���)Z ownerDocumentr5���r6���ZWrongDocumentErrZtoxml)r%���Zsnoder���r���r����saveXMLh��s ���� zDocumentLS.saveXMLN)r���r ���r ���r���Zasync_r����r����r����r����r����r����r���r���r���r���r����O��s���r����c�������������������@���s,���e�Zd�ZdZdZdd��Zdd��Zdd��Zd S�) �DOMImplementationLSr���r���c�����������������C���sF���|d�k rt�j�d��||�jkr$t��S�||�jkr:t�j�d��td��d�S�)NzschemaType not yet supportedz'asynchronous builders are not supportedzunknown value for mode)r5���r6���r7����MODE_SYNCHRONOUSr����MODE_ASYNCHRONOUSrl���)r%����modeZ schemaTyper���r���r����createDOMBuildert��s����� �z$DOMImplementationLS.createDOMBuilderc�����������������C���s���t�d��d�S�)Nz-the writer interface hasn't been written yet!r����r$���r���r���r����createDOMWriter��s�����z#DOMImplementationLS.createDOMWriterc�����������������C���s���t���S�r"���)r���r$���r���r���r����createDOMInputSource���s����z(DOMImplementationLS.createDOMInputSourceN)r���r ���r ���r����r����r����r����r����r���r���r���r���r����p��s ���r����)r���rc����warningsZxml.domr5���Zxml.dom.NodeFilterr����__all__r���r���r3����objectr���r���r����r����r����r���r���r���r����<module>���s��� �%,1!