관리-도구
편집 파일: xmlbuilder.cpython-39.opt-1.pyc
a �����DOgc0����������������������@���s����d�Z�ddlZddlZddlmZ�g�d�ZG�dd��d�ZG�dd��d�Zd d ��Z G�dd��de �ZG�d d��de �ZG�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_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��r���r����*/usr/lib64/python3.9/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�g�d.�d/gd0gd1gd2�Zd3d4��Zd5d6��Zd7d8��Zd9d:��Zd;d<��ZdS�)=r���Nr���������������c�����������������C���s���t���|�_d�S��N)r����_options��selfr���r���r����__init__9���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_errorHandlerA���s����zDOMBuilder._get_errorHandlerc�����������������C���s ���||�_�d�S�r#���r,���)r&���r���r���r���r����_set_errorHandlerC���s����zDOMBuilder._set_errorHandlerc�����������������C���s���|�j�S�r#����r���r%���r���r���r����_get_filterF���s����zDOMBuilder._get_filterc�����������������C���s ���||�_�d�S�r#���r/���)r&���r���r���r���r����_set_filterH���s����zDOMBuilder._set_filterc�����������������C���s����|���|�rr|rdpd}z|�jt|�|f�}W�n&�tyR���tj�d|f��d��Y�q�0�|D�]\}}t|�j||��qXntj� 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���� setFeatureK���s���� ��zDOMBuilder.setFeaturec�����������������C���s���t�|�jt|��S�r#���)�hasattrr$���r4���)r&���r<���r���r���r���r2���Y���s����zDOMBuilder.supportsFeaturec�����������������C���s���t�|�|rdpdf}||�jv�S�)Nr���r���)r4���r3���)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���) rC���rJ���rK���rM���rQ���)r���r���rP���rT���rV����r���r����r���r����r���r���)rC���rD���rE���rF���rG���rH���rI���rJ���rK���rL���rM���rN���rO���rP���rQ���rR���rS���rT���rU���rV���)r���r���)r���r���rW���rX���rY���c�����������������C���s����t�|�}zt|�j|�W�S��ty����|dkrn|�j}|joh|joh|joh|joh|jpf|j pf|j pf|jpf|j��Y�S�t j�dt|����Y�n0�d�S�)Nr���zfeature %s not known)r4����getattrr$����AttributeErrorr���r���r���r���r ���r���r���r���r���r6���r7���r:���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�u�rF|jrFdd�l}|j�|j�}|�� ||�S��Nr���) �copyr$���r���r���� byteStream�systemId�urllib.request�request�urlopen�_parse_bytestream)r&���ra���r\����fp�urllibr���r���r���r_�������s����zDOMBuilder.parsec�����������������C���s���||�j�vrtd��td��d�S�)Nznot a legal actionzHaven't written this yet...)�_legal_actions� ValueError�NotImplementedError)r&���ra���Zcnode�actionr���r���r����parseWithContext����s���� zDOMBuilder.parseWithContextc�����������������C���s ���dd�l�}|jj�|�}|�|�S�rc���)Zxml.dom.expatbuilderr7���ZexpatbuilderZmakeBuilderZ parseFile)r&����streamr\���r6���Zbuilderr���r���r���rj�������s����zDOMBuilder._parse_bytestream)r���r ���r ���r)���r���r���ZACTION_REPLACEZACTION_APPEND_AS_CHILDRENZACTION_INSERT_AFTERZACTION_INSERT_BEFORErm���r'���r*���r+���r-���r.���r0���r1���r?���r2���rB���r3���r]���rb���r_���rq���rj���r���r���r���r���r���,���s�����������������������������= r���c�����������������C���s���|������dd�S�)N�-�_)�lower�replace)r<���r���r���r���r4�������s����r4���c�������������������@���s0���e�Zd�ZdZdd��Zdd��Zdd��Zdd ��Zd S�)r���)�_openerc����������� ������C���s����t���}||_||_|�����|�|_|��|�|_dd�l}dd�l }|j �|�}|\}}} } }}| r�| �d�s�|� | �d�} ||| | ||f}|j �|�|_|S�)Nr����/)r����publicIdrf����_get_opener�openre����_guess_media_encoding�encoding� posixpath�urllib.parser_����urlparse�endswith�dirname� urlunparse�baseURI) r&���ry���rf����sourcer~���rl����parts�scheme�netloc�path�params�query�fragmentr���r���r���r^�������s����zDOMEntityResolver.resolveEntityc�����������������C���s0���z|�j�W�S��ty*���|����|�_�|�j��Y�S�0�d�S�r#���)rw���r[����_create_openerr%���r���r���r���rz�������s ���� zDOMEntityResolver._get_openerc�����������������C���s���dd�l�}|j���S�rc���)rg���rh���Zbuild_opener)r&���rl���r���r���r���r��������s����z DOMEntityResolver._create_openerc�����������������C���sF���|j����}d|v�rB|���D�]&}|�d�r|�dd�d������S�qd�S�)NzContent-Typezcharset=�=r���)re����infoZgetplist� startswith�splitru���)r&���r����r����Zparamr���r���r���r|�������s ���� z'DOMEntityResolver._guess_media_encodingN)r���r ���r ���� __slots__r^���rz���r����r|���r���r���r���r���r�������s ���r���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����re����characterStream� stringDatar}���ry���rf���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#����re���r%���r���r���r����_get_byteStream ��s����zDOMInputSource._get_byteStreamc�����������������C���s ���||�_�d�S�r#���r����)r&���re���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#����ry���r%���r���r���r���� _get_publicId!��s����zDOMInputSource._get_publicIdc�����������������C���s ���||�_�d�S�r#���r����)r&���ry���r���r���r���� _set_publicId#��s����zDOMInputSource._set_publicIdc�����������������C���s���|�j�S�r#����rf���r%���r���r���r���� _get_systemId&��s����zDOMInputSource._get_systemIdc�����������������C���s ���||�_�d�S�r#���r����)r&���rf���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 ��� r���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_whatToShowB��s����z DOMBuilderFilter._get_whatToShowc�����������������C���s���|�j�S�r#����� FILTER_ACCEPT�r&����elementr���r���r���� acceptNodeE��s����zDOMBuilderFilter.acceptNodec�����������������C���s���|�j�S�r#���r����r����r���r���r����startContainerH��s����zDOMBuilderFilter.startContainerN)r���r ���r ���r���r����Z FILTER_REJECTZFILTER_SKIPZFILTER_INTERRUPTr���ZSHOW_ALLr����r����r����r����r���r���r���r���r����1��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_asyncS��s����zDocumentLS._get_asyncc�����������������C���s���|rt�j�d��d�S�)Nz.asynchronous document loading is not supported)r6���r7���r8���)r&����flagr���r���r���� _set_asyncV��s�����zDocumentLS._set_asyncc�����������������C���s���t�d��d�S�)Nz'haven't figured out what this means yet�ro���r%���r���r���r����abort[��s�����zDocumentLS.abortc�����������������C���s���t�d��d�S��Nzhaven't written this yetr����r����r���r���r����loada��s����zDocumentLS.loadc�����������������C���s���t�d��d�S�r����r����)r&���r����r���r���r����loadXMLd��s����zDocumentLS.loadXMLc�����������������C���s*���|d�u�r|�}n|j�|�ur"tj����|���S�r#���)Z ownerDocumentr6���r7���ZWrongDocumentErrZtoxml)r&���Zsnoder���r���r����saveXMLg��s ���� zDocumentLS.saveXMLN)r���r ���r ���r���Zasync_r����r����r����r����r����r����r���r���r���r���r����N��s���r����c�������������������@���s,���e�Zd�ZdZdZdd��Zdd��Zdd��Zd S�) �DOMImplementationLSr���r ���c�����������������C���sF���|d�urt�j�d��||�jkr$t��S�||�jkr:t�j�d��td��d�S�)NzschemaType not yet supportedz'asynchronous builders are not supportedzunknown value for mode)r6���r7���r8����MODE_SYNCHRONOUSr����MODE_ASYNCHRONOUSrn���)r&����modeZ schemaTyper���r���r����createDOMBuilders��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����o��s ���r����)r���rd���Zxml.domr6���Zxml.dom.NodeFilterr����__all__r���r���r4����objectr���r���r����r����r����r���r���r���r����<module>���s��� �%,1!