Edit File: xmlbuilder.cpython-311.pyc
� �����fc0�����������������������������d�Z�ddlZddlZddlmZ�g�d�Z�G�d��d������������Z�G�d��d������������Zd ��Z �G�d ��de ������������Z�G�d��d e ������������Z�G�d��d������������Z [�G�d��d������������Z�G�d��d������������ZdS�)z4Implementation of the DOM Level 3 'LS-Load' feature.�����N)� NodeFilter)� DOMBuilder�DOMEntityResolver�DOMInputSourcec��������������������^�����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_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��������9/opt/alt/python311/lib64/python3.11/xml/dom/xmlbuilder.pyr���r������s��������������������J�!���J�"&�� $�������H�"��"���H�$(�!��N��H�%)�"��G� %���L� �F�F�Fr"���r���c������������ ��������D����e�Zd�ZdZdZdZdZdZdZdZ eeee fZ d��Zd��Zd��Z d ��Zd ��Zd��Zd��Zd ��Zd��Zd��Zi�ddg�ddg�ddg�ddg�ddg�ddg�ddg�ddg�ddg�ddg�dddg�ddg�ddg�ddg�ddg�ddg�d d g�d!gd"gd#gg�g�d$�d%gd&gd'gd(��Zd)��Zd*��Zd+��Zd,��Zd-��ZdS�).r���Nr ���������������c������������������,�����t������������������������|�_��������d�S��N)r����_options��selfs��� r#����__init__zDOMBuilder.__init__9���s������� � �� � � r"���c�����������������������|�j���������S�r)�����entityResolverr+���s��� r#����_get_entityResolverzDOMBuilder._get_entityResolver<���s�������"�"r"���c�����������������������||�_���������d�S�r)���r/���)r,���r0���s��� r#����_set_entityResolverzDOMBuilder._set_entityResolver>���s������,����r"���c�����������������������|�j���������S�r)����r���r+���s��� r#����_get_errorHandlerzDOMBuilder._get_errorHandlerA���s������� � r"���c�����������������������||�_���������d�S�r)���r5���)r,���r���s��� r#����_set_errorHandlerzDOMBuilder._set_errorHandlerC���s������(����r"���c�����������������������|�j���������S�r)����r ���r+���s��� r#����_get_filterzDOMBuilder._get_filterF���s �������{�r"���c�����������������������||�_���������d�S�r)���r:���)r,���r ���s��� r#����_set_filterzDOMBuilder._set_filterH���s ����������r"���c������������������r����|�����������������������|������������rt|rdpd} �|�j��������t����������|������������|f���������}|D�]\��}}t����������|�j��������||��������������d�S�#�t ����������$�r$�t����������j�����������������������������d|��������������d��w�xY�wt����������j��������� ��������������������dt����������|������������z����������������)Nr ���r���zunsupported feature: zunknown feature: )�supportsFeature� _settings�_name_xform�setattrr*����KeyError�xml�dom�NotSupportedErr�NotFoundErr�repr)r,����name�state�settings�values��� r#���� setFeaturezDOMBuilder.setFeatureK���s�����������%�%�� H��K�a�$�1�E� 8��>�;�t�+<�+<�e�*D�E�� �$,��8��8�K�D�%��D�M�4��7�7�7�7�8��8�� ��� C�� C�� C��g�-�-�-�15��7�9��9�>B�C� C������'�%�%�&9�D��J�J�&F�G�G�Gs����A��.Bc������������������F�����t����������|�j��������t����������|������������������������S�r)���)�hasattrr*���rA���)r,���rI���s��� r#���r?���zDOMBuilder.supportsFeatureY���s�������t�}�k�$�&7�&7�8�8�8r"���c������������������>�����t����������|������������|rdpdf}||�j��������v�S�)Nr ���r���)rA���r@���)r,���rI���rJ����keys��� r#���� canSetFeaturezDOMBuilder.canSetFeature\���s*�������4� � �%�+�A�"2��3���d�n�$�$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 ���) rS���rT���rU���rV���rX���)r���r ���rW���rY���r[����r���r����r���r����r���r ���)rY���rZ���r[���)r���r���)r���r ���r\���r]���r^���c������������������d����t����������|������������} �t����������|�j��������|������������S�#�t����������$�r�|dk����rI|�j��������}|j��������o8|j��������o1|j��������o*|j��������o#|j��������p|j ��������p|j ��������p |j��������p|j���������cY�S�t����������j�����������������������������dt!����������|������������z���������������w�xY�w)Nr���zfeature %s not known)rA����getattrr*����AttributeErrorr���r���r���r���r���r���r���r���r���rD���rE���rG���rH���)r,���rI����xname�optionss��� r#���� getFeaturezDOMBuilder.getFeature����s��������D�!�!�� K��4�=�%�0�0�0���� K�� K�� K��y� � ��-���6��<�#�A�<�#�,�<��$�B�<��")�!?��";�$+�$>�";�$+�$C�";��%,�$4�";��%,�$:� <� =��=��=���'�%�%�&<�t�D�z�z�&I�J�J�J� K���s����&��AB/�?0B/c�����������������������|�j���������r|�j������������������������������d�|������������}n"t���������������������������������������������d�|������������}|����������������������|������������S�r)���)r0���� resolveEntityr����parse)r,����uri�inputs��� r#����parseURIzDOMBuilder.parseURI����sU��������� A��'�5�5�d�C�@�@�E�E�%�'�'�5�5�d�C�@�@�E��z�z�%� � � r"���c�����������������������t����������j���������|�j��������������������}|�j��������|_��������|�j��������|_��������|j��������}|�*|j��������r#dd�l}|j�����������������������������|j��������������������}|�� ��������������������||������������S��Nr���) �copyr*���r ���r���� byteStream�systemId�urllib.request�request�urlopen�_parse_bytestream)r,���ri���rc����fp�urllibs��� r#���rg���zDOMBuilder.parse����st�������)�D�M�*�*������#�0��� � �� �:�'�*�:�!�!�!�!���'�'���7�7�B��%�%�b�'�2�2�2r"���c������������������P�����||�j���������vrt����������d�������������t����������d�������������)Nznot a legal actionzHaven't written this yet...)�_legal_actions� ValueError�NotImplementedError)r,���ri����cnode�actions��� r#����parseWithContextzDOMBuilder.parseWithContext����s.��������,�,�,��1�2�2�2�!�"?�@�@�@r"���c������������������r�����dd�l�}|j��������j�����������������������������|������������}|���������������������|������������S�rl���)�xml.dom.expatbuilderrE����expatbuilder�makeBuilder� parseFile)r,����streamrc���rD����builders��� r#���rs���zDOMBuilder._parse_bytestream����s:������#�#�#�#��'�&�2�2�7�;�;��� � ��(�(�(r"���)r ���r���r���r0���r���r ����ACTION_REPLACE�ACTION_APPEND_AS_CHILDREN�ACTION_INSERT_AFTER�ACTION_INSERT_BEFORErw���r-���r1���r3���r6���r8���r;���r=���rM���r?���rR���r@���rd���rj���rg���r|���rs���r!���r"���r#���r���r���,���s���������������N��L� �F��N� !������$�&?�)�+?�A�N�"��"��"�#��#��#�-��-��-�!��!��!�)��)��)�����������H��H��H�9��9��9�%��%��%�;�%�)�(+�;�� &�)�(+�;� � ���;�� )�,�+.�;�� )�,�+.�;�� +�.�-0�;�� +�.�-0�;�� "�%�$'�;�"� '�*�),�#;�&� '�*�),�';�*� �*���+;�0� ���1;�4� -�0�/2�5;�8� -�0�/2�9;�<� �!� #�=;�@� �!� #�A;�D� ���E;�J� ��� 2�03�� 2�03�� 3�� 3�� 3�� -�+.�� ��� ��s;��;��;�I�zK��K��K�$!��!��!�3��3��3�A��A��A� )��)��)��)��)r"���r���c������������������R�����|����������������������������������������������������������dd������������S�)N�-�_)�lower�replace)rI���s��� r#���rA���rA�������s �������:�:�<�<����S�)�)�)r"���c��������������������*�����e�Zd�ZdZd��Zd��Zd��Zd��ZdS�)r���)�_openerc�����������������������|�J��t������������������������}||_��������||_��������|���������������������������������������������������������|������������|_��������|����������������������|������������|_��������dd�l}dd�l }|j �����������������������������|������������}|\��}}} } }}| rT| ���������������������d������������s?|� ��������������������| ������������dz���} ||| | ||f}|j �����������������������������|������������|_��������|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#���rf���zDOMEntityResolver.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������������������r����� �|�j���������S�#�t����������$�r#�|������������������������������������|�_���������|�j���������cY�S�w�xY�wr)���)r����ra����_create_openerr+���s��� r#���r����zDOMEntityResolver._get_opener����sK������ ��<����� �� �� ��.�.�0�0�D�L��<���� ���s���� ��*6�6c������������������<�����dd�l�}|j�������������������������������������������S�rl���)rp���rq����build_opener)r,���ru���s��� r#���r����z DOMEntityResolver._create_opener����s"�����������~�*�*�,�,�,r"���c�����������������������|j��������������������������������������������}d|v�r\|�����������������������������������D�]I}|���������������������d������������r0|���������������������dd������������d��������������������������������������������c�S��Hd�S�d�S�)NzContent-Typezcharset=�=r ���)rn����info�getplist� startswith�splitr����)r,���r����r�����params��� r#���r����z'DOMEntityResolver._guess_media_encoding����s�������� �%�%�'�'���T�!�!������� :�� :���#�#�J�/�/��:� �;�;�s�A�.�.�q�1�7�7�9�9�9�9�9�:��"�!� :�� :r"���N)r ���r���r���� __slots__rf���r����r����r����r!���r"���r#���r���r�������sU���������������I������, �� �� �-��-��-�:��:��:��:��:r"���r���c��������������������l�����e�Zd�ZdZd��Zd��Zd��Zd��Zd��Zd��Z d��Z d ��Zd ��Zd��Z d��Zd ��Zd��Zd��Zd��ZdS�)r����rn����characterStream� stringDatar����r����ro���r����c������������������h�����d�|�_���������d�|�_��������d�|�_��������d�|�_��������d�|�_��������d�|�_��������d�|�_��������d�S�r)���r����r+���s��� r#���r-���zDOMInputSource.__init__��s8���������#�������� ��� ��� �����r"���c�����������������������|�j���������S�r)����rn���r+���s��� r#����_get_byteStreamzDOMInputSource._get_byteStream ��� ��������r"���c�����������������������||�_���������d�S�r)���r����)r,���rn���s��� r#����_set_byteStreamzDOMInputSource._set_byteStream��s ������$����r"���c�����������������������|�j���������S�r)����r����r+���s��� r#����_get_characterStreamz#DOMInputSource._get_characterStream��s�������#�#r"���c�����������������������||�_���������d�S�r)���r����)r,���r����s��� r#����_set_characterStreamz#DOMInputSource._set_characterStream��s������.����r"���c�����������������������|�j���������S�r)����r����r+���s��� r#����_get_stringDatazDOMInputSource._get_stringData��r����r"���c�����������������������||�_���������d�S�r)���r����)r,����datas��� r#����_set_stringDatazDOMInputSource._set_stringData��s ����������r"���c�����������������������|�j���������S�r)����r����r+���s��� r#���� _get_encodingzDOMInputSource._get_encoding��� �������}�r"���c�����������������������||�_���������d�S�r)���r����)r,���r����s��� r#���� _set_encodingzDOMInputSource._set_encoding��� ������ �� � � r"���c�����������������������|�j���������S�r)����r����r+���s��� r#���� _get_publicIdzDOMInputSource._get_publicId!��r����r"���c�����������������������||�_���������d�S�r)���r����)r,���r����s��� r#���� _set_publicIdzDOMInputSource._set_publicId#��r����r"���c�����������������������|�j���������S�r)����ro���r+���s��� r#���� _get_systemIdzDOMInputSource._get_systemId&��r����r"���c�����������������������||�_���������d�S�r)���r����)r,���ro���s��� r#���� _set_systemIdzDOMInputSource._set_systemId(��r����r"���c�����������������������|�j���������S�r)����r����r+���s��� r#����_get_baseURIzDOMInputSource._get_baseURI+��s �������|�r"���c�����������������������||�_���������d�S�r)���r�����r,���rh���s��� 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#���r���r������s���������������@�I�����������%��%��%�$��$��$�/��/��/����������������!��!��!������!��!��!������!��!��!��������������r"���r���c��������������������B�����e�Zd�ZdZdZdZdZdZej ��������Z d��Zd��Zd��Z d S�) �DOMBuilderFilterzSElement filter which can be used to tailor construction of a DOM instance. r ���r%���r&���r'���c�����������������������|�j���������S�r)���)� whatToShowr+���s��� r#����_get_whatToShowz DOMBuilderFilter._get_whatToShowB��r����r"���c�����������������������|�j���������S�r)����� FILTER_ACCEPT�r,����elements��� r#���� acceptNodezDOMBuilderFilter.acceptNodeE����������!�!r"���c�����������������������|�j���������S�r)���r����r����s��� r#����startContainerzDOMBuilderFilter.startContainerH��r����r"���N)r ���r���r���r ���r����� FILTER_REJECT�FILTER_SKIP�FILTER_INTERRUPTr����SHOW_ALLr����r����r����r����r!���r"���r#���r����r����1��sj�������������������M��M��K����$�J������"��"��"�"��"��"��"��"r"���r����c��������������������:�����e�Zd�ZdZdZd��Zd��Zd��Zd��Zd��Z d��Z d S�) � DocumentLSz=Mixin to create documents that conform to the load/save spec.Fc�����������������������dS�)NFr!���r+���s��� r#���� _get_asynczDocumentLS._get_asyncS��s�������ur"���c������������������H�����|rt�����������j�����������������������������d�������������d�S�)Nz.asynchronous document loading is not supported)rD���rE���rF���)r,����flags��� r#���� _set_asynczDocumentLS._set_asyncV��s7�������� B��'�)�)�@�B��B�� B� B�� Br"���c������������������ �����t����������d�������������)Nz'haven't figured out what this means yet�ry���r+���s��� r#����abortzDocumentLS.abort[��s�������"�5�7��7�� 7r"���c������������������ �����t����������d��������������Nzhaven't written this yetr����r����s��� r#����loadzDocumentLS.loada���������!�"<�=�=�=r"���c������������������ �����t����������d�������������r����r����)r,���r����s��� r#����loadXMLzDocumentLS.loadXMLd��r����r"���c�����������������������|�|�}n'|j���������|�urt����������j��������������������������������������������|�����������������������������������S�r)���)� ownerDocumentrD���rE����WrongDocumentErr�toxml)r,����snodes��� r#����saveXMLzDocumentLS.saveXMLg��s>�������=��E�E� � �� ,� ,��'�*�*�,�,�,��{�{�}�}�r"���N)r ���r���r���r ����async_r����r����r����r����r����r��r!���r"���r#���r����r����N��s|��������������G�G� �F������B��B��B� 7��7��7�>��>��>�>��>��>���������r"���r����c��������������������(�����e�Zd�ZdZdZd��Zd��Zd��ZdS�)�DOMImplementationLSr ���r%���c������������������������|�t�����������j�����������������������������d�������������||�j��������k����rt ������������������������S�||�j��������k����rt�����������j�����������������������������d�������������t ����������d�������������)NzschemaType not yet supportedz'asynchronous builders are not supportedzunknown value for mode)rD���rE���rF����MODE_SYNCHRONOUSr����MODE_ASYNCHRONOUSrx���)r,����mode� schemaTypes��� r#����createDOMBuilderz$DOMImplementationLS.createDOMBuilders��sw�������!��'�)�)�.�0��0�� 0��4�(�(�(��<�<���4�)�)�)��'�)�)�9�;��;�� ;��1�2�2�2r"���c������������������ �����t����������d�������������)Nz-the writer interface hasn't been written yet!r����r+���s��� r#����createDOMWriterz#DOMImplementationLS.createDOMWriter~��s������!�;�=��=�� =r"���c�����������������������t������������������������S�r)���)r���r+���s��� r#����createDOMInputSourcez(DOMImplementationLS.createDOMInputSource���s���������r"���N)r ���r���r���r ��r��r��r��r��r!���r"���r#���r��r��o��sM������������������ 3�� 3�� 3�=��=��=� �� �� �� �� r"���r��)r ���rm����xml.domrD����xml.dom.NodeFilterr����__all__r���r���rA����objectr���r���r����r����r��r!���r"���r#����<module>r�����s������:��:������������)��)��)��)��)��)��@� ?� ?�����������������@a)��a)��a)��a)��a)��a)��a)��a)�H*��*��*�):��):��):��):��):���):��):��):�X.��.��.��.��.�V��.��.��.�b"��"��"��"��"��"��"��"�4�����������������B �� �� �� �� �� �� �� �� �� r"���