Edit File: minidom.cpython-311.opt-1.pyc
� �����f, ���������������������������d�Z�ddlZddlZddlmZmZmZmZ�ddlT�ddl m Z mZ�ej��������j ��������j��������ej��������j ��������j��������fZ�G�d��dej��������j ��������������������Z �ee dd � ��������������ee dd� ��������������ee d d� �������������d��Zd��Zd��Zd��Zd��Z�G�d��de ������������Z�G�d��de ������������Z�eedd� ��������������eed d� ��������������eedd� ��������������G�d��de������������Z�eedd � �������������eZ�G�d!��d"e������������Z�edd������������Z�G�d#��d$e ������������Z�eed%d&� ��������������eed d'� �������������d(��Z�G�d)��d*������������Z �G�d+��d,e e ������������Z!�G�d-��d.e e ������������Z"�ee"dd/� ��������������G�d0��d1e"������������Z#�ee#d2d3� ��������������ee#d4d5� �������������d6��Z$d7��Z%�G�d8��d9e"������������Z&�G�d:��d;e#������������Z'�G�d<��d=e������������Z(�ee(dd>� ��������������G�d?��d@������������Z)�G�dA��dBe)e e ������������Z*�G�dC��dDe)e ������������Z+�G�dE��dFe)e e ������������Z,�G�dG��dHe ������������Z-�G�dI��dJe������������Z.dK��Z/�G�dL��dMe e������������Z0�ee0dNdO� �������������dP��Z1dQ��Z2dR��Z3dVdS�Z4dWdT�Z5dWdU�Z6dS�)Xac��Simple implementation of the Level 1 DOM. Namespaces and other minor Level 2 features are also supported. parse("foo.xml") parseString("<foo><bar/></foo>") Todo: ===== * convenience methods for getting elements and text. * more testing * bring some of the writer and linearizer code into conformance with this interface * SAX 2 namespaces �����N)�EMPTY_NAMESPACE�EMPTY_PREFIX�XMLNS_NAMESPACE�domreg)�*)�DOMImplementationLS� DocumentLSc�������������������������e�Zd�ZdZdZdZdZdZeZ d��Z dd�Z � �dd�Zd��Z d��Zd ��Zd ��Zd��Zd��Zd ��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Z dS�)�NodeNc�����������������������dS�)NT����selfs��� �6/opt/alt/python311/lib64/python3.11/xml/dom/minidom.py�__bool__z Node.__bool__+�����������t�����c������������������2�����|�����������������������dd||������������S��N��)�toprettyxml)r����encoding� standalones��� r����toxmlz Node.toxml.���s����������B��*�=�=�=r���� � c����������������������|�t����������j����������������������}n)t����������j��������t����������j����������������������|dd�������������}|�j��������t ����������j��������k����r|����������������������|d||||�������������n|����������������������|d||�������������|�|�����������������������������������S�|� ���������������������������������������������������������������������S�)N�xmlcharrefreplacer���)r����errors�newliner���) �io�StringIO� TextIOWrapper�BytesIO�nodeTyper���� DOCUMENT_NODE�writexml�getvalue�detach)r����indent�newlr���r����writers��� r���r���zNode.toprettyxml1���s����������[�]�]�F�F��%�b�j�l�l�/7�-@�.2�4��4��4�F���=�D�.�.�.��M�M�&�"�f�d�H�j�I�I�I�I��M�M�&�"�f�d�3�3�3����?�?�$�$�$��=�=�?�?�+�+�-�-�-r���c������������������*�����t����������|�j��������������������S��N)�bool� childNodesr���s��� r���� hasChildNodeszNode.hasChildNodesD���s�������D�O�$�$�$r���c�����������������������|�j���������S�r.����r0���r���s��� r����_get_childNodeszNode._get_childNodesG���� ��������r���c������������������.�����|�j���������r |�j���������d���������S�d�S��Nr���r3���r���s��� r����_get_firstChildzNode._get_firstChildJ���s#�������?�� &��?�1�%�%� &�� &r���c������������������.�����|�j���������r |�j���������d���������S�d�S��N���r3���r���s��� r����_get_lastChildzNode._get_lastChildN���s#�������?�� '��?�2�&�&� '�� 'r���c����������������������|j���������|�j��������k����r/t����������|j��������������������D�]}|����������������������||��������������|S�|j���������|�j��������vr>t����������j�����������������������������t����������|�������������dt����������|����������������������������|j ���������|j �����������������������������|�������������|�|����������������������|�������������n� �|�j��������� ��������������������|������������}n,#�t����������$�r�t����������j��������������������������������������������w�xY�w|j���������t ����������v�rt#����������|��������������|�j�����������������������������||�������������||_��������||_��������|r|�j��������|dz �����������}||_��������||_��������nd�|_��������|�|_ ��������|S�)N� cannot be child of ����)r%����DOCUMENT_FRAGMENT_NODE�tupler0����insertBefore�_child_node_types�xml�dom�HierarchyRequestErr�repr� parentNode�removeChild�appendChild�index� ValueError�NotFoundErr�_nodeTypes_with_children�_clear_id_cache�insert�nextSibling�previousSibling)r����newChild�refChild�crK����nodes��� r���rB���zNode.insertBeforeR���s��������� ;�;�;��8�.�/�/�� /�� /���!�!�!�X�.�.�.�.��O���D�$:�:�:��'�-�-�.2�8�n�n�n�n�d�4�j�j�j�I�K��K�� K���*���+�+�H�5�5�5������X�&�&�&�&� ,���-�-�h�7�7������ ,�� ,�� ,��g�)�)�+�+�+� ,����� �$<�<�<���%�%�%��O�"�"�5�(�3�3�3�#+�H� �'/�H�$��� 0���u�Q�w�/��#+�� �+/��(�(�+/��(�"&�H���s����C!��!)D c�����������������������|j���������|�j��������k����r.t����������|j��������������������D�]}|����������������������|��������������|S�|j���������|�j��������vr>t����������j�����������������������������t����������|�������������dt����������|����������������������������|j���������t����������v�rt����������|��������������|j���������|j��������� ��������������������|�������������t����������|�|�������������d�|_��������|S��Nr>���)r%���r@���rA���r0���rJ���rC���rD���rE���rF���rG���rN���rO���rH���rI���� _append_childrQ���)r���rV���rU���s��� r���rJ���zNode.appendChildr���s��������=�D�7�7�7��4�?�+�+�� $�� $��� � ��#�#�#�#��K��=�� 6�6�6��'�-�-�.2�4�j�j�j�j�$�t�*�*�*�E�G��G�� G� �]�6� 6� 6��D�!�!�!��?�&��O�'�'��-�-�-��d�D�!�!�!�����r���c����������������������|j���������|�j��������k����r2|j��������}|����������������������|�������������|����������������������||������������S�|j���������|�j��������vr>t����������j�����������������������������t����������|�������������dt����������|����������������������������||u�rd�S�|j ���������|j �����������������������������|������������� �|�j�����������������������������|������������}n,#�t����������$�r�t����������j��������������������������������������������w�xY�w||�j��������|<���|�|_ ��������d�|_ ��������|j���������t����������v�s|j���������t����������v�rt!����������|��������������|j��������|_��������|j��������|_��������d�|_��������d�|_��������|j��������r||j��������_��������|j��������r||j��������_��������|S�rX���)r%���r@���rQ���rI���rB���rC���rD���rE���rF���rG���rH���r0���rK���rL���rM���rN���rO���rR���)r���rS����oldChildrT���rK���s��� r����replaceChildzNode.replaceChild����s��������� ;�;�;��+�H����X�&�&�&��$�$�X�x�8�8�8���D�$:�:�:��'�-�-�.2�8�n�n�n�n�d�4�j�j�j�I�K��K�� K��x����F���*���+�+�H�5�5�5� (��O�)�)�(�3�3�E�E���� (�� (�� (��'�%�%�'�'�'� (����!)�����"���"�����!9�9�9�� �$<�<�<��D�!�!�!�'�3���#+�#;�� �#���#'�� ��#�� <�3;�H�$�0���� <�3;�H� �0��s����7C��)C;c������������������Z���� �|�j������������������������������|�������������n,#�t����������$�r�t����������j��������������������������������������������w�xY�w|j���������|j��������|j��������_��������|j���������|j��������|j��������_��������d�x|_��������|_��������|j��������t����������v�rt����������|��������������d�|_��������|S�r.���)r0����removerL���rD���rE���rM���rQ���rR���r%���rN���rO���rH����r���r[���s��� r���rI���zNode.removeChild����s������� (��O�"�"�8�,�,�,�,���� (�� (�� (��'�%�%�'�'�'� (������+�3;�3K�H� �0��#�/�3;�3G�H�$�0�:>�>���x�7��� 8�8�8��D�!�!�!�"����� ������)Ac������������������l����g�}|�j���������D��]}|j��������t����������j��������k����r�|j��������sA|r|j��������|d���������_��������|j��������r|j��������|j��������_��������|�������������������������������������`|rf|d���������j��������|j��������k����rP|d���������}|j��������|j��������z���|_��������|j��������|_��������|j��������r||j��������_��������|��������������������������������������|���������������������|���������������|���������������������|�������������|j��������t����������j ��������k����r|� �������������������������������������||�j���������d�d��<���d�S�r:���)r0���r%���r���� TEXT_NODE�datarQ���rR����unlink�append�ELEMENT_NODE� normalize)r����L�childrV���s��� r���rg���zNode.normalize����s,��������_�� &�� &�E��~���/�/��z��$���>�,1�,=��"��)��(��R�<A�<Q��)�9��L�L�N�N�N�N��� $�1�R�5�>�U�^�;�;��R�5�D� $� �E�J� 6�D�I�',�'8�D�$��(��A�<@��)�9��L�L�N�N�N�N��H�H�U�O�O�O�O���������>�T�%6�6�6��O�O�%�%�%����������r���c������������������2�����t����������|�||�j��������p|�������������S�r.���)�_clone_node� ownerDocument)r����deeps��� r���� cloneNodezNode.cloneNode����s�������4��t�'9�'A�T�B�B�Br���c������������������B�����|�j���������j�����������������������������||������������S�r.���)rl����implementation� hasFeature�r����feature�versions��� r����isSupportedzNode.isSupported����s�������!�0�;�;�G�W�M�M�Mr���c�����������������������d�S�r.���r ���r���s��� r����_get_localNamezNode._get_localName����s�������tr���c������������������ �����|�|u�S�r.���r ����r����others��� r���� isSameNodezNode.isSameNode����s�������u�}�r���c������������������6�����|�����������������������|d�������������r|�S�d�S�r.���)ru����r���rs���s��� r����getInterfacezNode.getInterface����s$���������G�T�*�*�� ��K��4r���c������������������Z����� �|�j���������|���������d���������S�#�t����������t����������f$�r�Y�d�S�w�xY�wr7���)� _user_data�AttributeError�KeyError�r����keys��� r����getUserDatazNode.getUserData����s@������ ��?�3�'��*�*����)�� �� �� ��4�4� ���s������*�*c�����������������������d�} �|�j���������}n#�t����������$�r�i�}||�_���������Y�nw�xY�w||v�r||���������d���������}|�d�}|�||=�n||f||<���|S�r7���)r����r����)r���r����rc����handler�old�ds��� r����setUserDatazNode.setUserData����s��������� ���A�A���� �� �� ��A��D�O�O�O� ������!�8�8��C�&��)�C��<��G����c�F���G�_�A�c�F�� s������"�"c�����������������������t����������|�d������������rJt����������|�j�������������������������������������������������������D�]%\��}\��}}|�|���������������������|||||��������������$d�S�d�S�)Nr����)�hasattr�listr�����items�handle)r���� operation�src�dstr����rc���r����s��� r����_call_user_data_handlerzNode._call_user_data_handler����s~�������4��&�&�� C�(,�T�_�-B�-B�-D�-D�(E�(E�� C�� C�$��_�d�G��&��N�N�9�c�4��c�B�B�B�� C�� C� C�� Cr���c�����������������������d�x|�_���������|�_��������|�j��������r1|�j��������D�]}|�������������������������������������t ������������������������|�_��������d�|�_��������d�|�_��������d�S�r.���)rH���rl���r0���rd����NodeListrR���rQ���)r���ri���s��� r���rd���zNode.unlink��s\������/3�3���$�,��?�� )���� �� ���������&�j�j�D�O�#�������r���c�����������������������|�S�r.���r ���r���s��� r���� __enter__zNode.__enter__��s�������r���c������������������.�����|��������������������������������������d�S�r.���)rd���)r����et�ev�tbs��� r����__exit__z Node.__exit__��s��������� � � � � r����NN)r���r���NN)!�__name__� __module__�__qualname__�namespaceURIrH���rl���rQ���rR���r����prefixr���r���r���r1���r4���r8���r<���rB���rJ���r\���rI���rg���rn���ru���rw���r{���r~���r����r����r����rd���r����r����r ���r���r���r���r���"���s���������������L��J��M��K��O� �F������>��>��>��>��<@�#�.��.��.��.�&%��%��%������&��&��&�'��'��'������@�����"�����@����� �����6C��C��C�N��N��N��������������������������$C��C��C� �� �� ��������������r���r���� firstChildzFirst child node, or None.)�doc� lastChildzLast child node, or None.� localNamez"Namespace-local name of this node.c������������������|�����|�j���������}|r|d���������}||_��������||_��������|���������������������|�������������|�|_��������d�S�r:���)r0���rR���rQ���re���rH���)r���rV���r0����lasts��� r���rY���rY�����sI��������J��� ��"�~��#���������d�����D�O�O�Or���c������������������J�����|�� |�j���������t����������j��������k����rdS�|�j��������}�|�� dS��NTF)r%���r���r&���rH����rV���s��� r����_in_documentr����'��s3������ � ��=�D�.�.�.��4������ ���5r���c������������������������|ri|����������������������dd����������������������������������dd����������������������������������dd����������������������������������dd������������}|����������������������|�������������d S�d S�) zWrites datachars to writer.�&z&�<z<�"z"�>z>N)�replace�write)r,���rc���s��� r����_write_datar����/��so����������|�|�C��)�)�1�1�#�v�>�>��G�D�(�+�+�G�G�C��,@�,@�� ����T��������r���c�����������������������|�j���������D�]N}|j��������t����������j��������k����r&|dk����s|j��������|k����r|���������������������|�������������t ����������|||��������������O|S��Nr���)r0���r%���r���rf����tagNamere����_get_elements_by_tagName_helper)�parent�name�rcrV���s��� r���r����r����6��sb�������!��8��8���=�D�-�-�-� �S�[�[�D�L�D�0�0��I�I�d�O�O�O�'��d�B�7�7�7�7� �Ir���c������������������������|�j���������D�]`}|j��������t����������j��������k����rI|dk����s|j��������|k����r&|dk����s|j��������|k����r|���������������������|�������������t����������||||��������������a|S�r����)r0���r%���r���rf���r����r����re����"_get_elements_by_tagName_ns_helper)r�����nsURIr����r����rV���s��� r���r����r����>��s|�������!��K��K���=�D�-�-�-��c�!�!�T�^�y�%@�%@��#����!2�e�!;�!;�� � �$����.�t�U�I�r�J�J�J�� �Ir���c�������������������������e�Zd�Zej��������ZdZdZdZdZ ej ��������ej��������ej��������ej ��������ej��������ej��������ej��������fZd��ZdS�)�DocumentFragmentz#document-fragmentNc������������������,�����t������������������������|�_��������d�S�r.���)r����r0���r���s��� r����__init__zDocumentFragment.__init__U��s������"�*�*����r���)r����r����r����r���r@���r%����nodeName� nodeValue� attributesrH���rf���rb����CDATA_SECTION_NODE�ENTITY_REFERENCE_NODE�PROCESSING_INSTRUCTION_NODE�COMMENT_NODE� NOTATION_NODErC���r����r ���r���r���r����r����G��sp���������������*�H�#�H��I��J��J��*����0��3��9��*��+� -��%��%��%��%��%r���r����c��������������������������e�Zd�ZdZej��������ZdZdZdZ ej ��������ej��������fZe ddfd�Zd��Zd��Zd��Zd��Z�eee������������xZZd ��Zd ��Z�eee������������xZZd��Zd��Z�eee������������Zd ��Zd��Zd��ZdS�)�Attr)�_name�_valuer�����_prefixr0���� _localNamerl����ownerElementNFc������������������������d�|�_���������||�_��������||�_��������||�_��������|�||�_��������t������������������������|�_��������|�j�����������������������������t�������������������������������������d�S�r.���) r����r����r����r����r����r����r0���re����Text)r����qNamer����r����r����s��� r���r����z Attr.__init__c��sZ������ ����� �(������� �'�D�O�"�*�*���� ����t�v�v�&�&�&�&�&r���c������������������t����� �|�j���������S�#�t����������$�r$�|�j�����������������������������dd������������d���������cY�S�w�xY�w�N�:r?���r;���)r����r����r�����splitr���s��� r���rw���zAttr._get_localNamer��sM������ 3��?�"���� 3�� 3�� 3��=�&�&�s�A�.�.�r�2�2�2�2� 3�������� ��+7�7c�����������������������|�j���������S�r.���)� specifiedr���s��� r����_get_specifiedzAttr._get_specifiedx��� �������~�r���c�����������������������|�j���������S�r.���)r����r���s��� r���� _get_namezAttr._get_name{��� �������z�r���c������������������N�����||�_���������|�j���������t����������|�j���������������������d�S�d�S�r.���)r����r����rO����r����values��� r���� _set_namezAttr._set_name~��s1�������� ���(��D�-�.�.�.�.�.��)�(r���c�����������������������|�j���������S�r.���)r����r���s��� r���� _get_valuezAttr._get_value���� �������{�r���c�����������������������||�_���������||�j��������d���������_��������|�j���������t ����������|�j���������������������||�j��������d���������_��������d�S�r7���)r����r0���rc���r����rO���r����s��� r���� _set_valuezAttr._set_value���sG���������"'��������(��D�-�.�.�.�"'�������r���c�����������������������|�j���������S�r.���)r����r���s��� r����_get_prefixzAttr._get_prefix���� �������|�r���c�����������������������|�j���������}|dk����r,|r*|t����������k����rt����������j�����������������������������d�������������||�_��������|�|�j��������}n|�d|�j����������}|�j��������rt����������|�j���������������������||�_ ��������d�S�)N�xmlnsz5illegal use of 'xmlns' prefix for the wrong namespacer����) r����r���rD���rE����NamespaceErrr����r����r����rO���r����)r���r�����nsuri�newNames��� r����_set_prefixzAttr._set_prefix���s��������!���W����� M��/�1�1��g�*�*�K�M��M��M�����>��n�G�G�!'������8�G���� /��D�-�.�.�.��� � � r���c����������������������|�j���������}|�T|j��������|�j��������=�|j��������|�j��������|�j��������f=�|�j��������r,d|�_��������|xj��������dz��c_��������|�j��������xj ��������dz��c_ ��������|�j ��������D�]}|�������������������������������������|�j ��������d�d��=�d�S�)NFr?���)r�����_attrsr�����_attrsNSr����r�����_is_id�_magic_id_nodesrl����_magic_id_countr0���rd���)r����elemri���s��� r���rd���zAttr.unlink���s������� �� ������D�M�*�� �t�0�$�.�A�B��{�� 8�#����$�$��)�$�$��"�2�2�a�7�2�2��_�� �� �E��L�L�N�N�N�N��O�A�A�A���r���c������������������������|�j���������rdS�|�j��������}|�j��������}|�|�dS�|���������������������|������������}|�dS�|�j��������r |���������������������|�j��������|�j��������������������S�|���������������������|�j��������������������S�r����) r����rl���r�����_get_elem_infor�����isIdNSr�����isIdr�����r���r����r�����infos��� r���� _get_isIdzAttr._get_isId���s��������;�� ��4�� ��� ���;�$�,��5��!�!�$�'�'���<��5���� ,��;�;�t�0�$�.�A�A�A��9�9�T�]�+�+�+r���c������������������������|�j���������}|�j��������}|�|�t����������S�|���������������������|������������}|�t����������S�|�j��������r |���������������������|�j��������|�j��������������������S�|���������������������|�j��������������������S�r.���) rl���r�����_no_typer����r�����getAttributeTypeNSr�����getAttributeTyper����r����s��� r����_get_schemaTypezAttr._get_schemaType���sy������� ��� ���;�$�,��O��!�!�$�'�'���<��O���� 8��*�*�4�+<�d�n�M�M�M��(�(���7�7�7r���) r����r����r����� __slots__r����ATTRIBUTE_NODEr%���r����r����r����rb���r����rC���r���r����rw���r����r����r�����propertyr����r����r����r����r����r����r����r����r����rd���r���r��r ���r���r���r����r����Y��sG�������������W�I��"�H��J��I� �F����)C�D��+:�d��'��'��'��'�3��3��3�����������/��/��/� ��h�y�)�4�4�4�H�t������(��(��(��!���Z�8�8�8�I������� �� �� ���X�k�;� /� /�F������",��,��,� 8��8��8��8��8r���r����r����z True if this attribute is an ID.z'Namespace-local name of this attribute.� schemaTypezSchema type for this attribute.c�������������������������e�Zd�ZdZdZd��Zd��Zd��Zd��Zd��Z d��Z d ��Zd ��Zd��Z dd �ZeZd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Zd��Z dS�) �NamedNodeMapa��The attribute list is a transient interface to the underlying dictionaries. Mutations here will change the underlying element's dictionary. Ordering is imposed artificially and does not reflect the order of attributes as found in an input document. �r����r����� _ownerElementc������������������0�����||�_���������||�_��������||�_��������d�S�r.���r��)r����attrs�attrsNSr����s��� r���r����zNamedNodeMap.__init__���s����������� �)����r���c������������������*�����t����������|�j��������������������S�r.���)�lenr����r���s��� r����_get_lengthzNamedNodeMap._get_length���s�������4�;���r���c����������������������� �|�t����������|�j�������������������������������������������������������|������������������S�#�t����������$�r�Y�d�S�w�xY�wr.���)r����r�����keys� IndexError�r���rK���s��� r����itemzNamedNodeMap.item���sO������ ���T�[�-�-�/�/�0�0��7�8�8���� �� �� ��4�4� ���s����14�� A�Ac�����������������������g�}|�j��������������������������������������������D�]#}|���������������������|j��������|j��������f��������������$|S�r.���)r�����valuesre���r����r�����r���rh���rV���s��� r���r����zNamedNodeMap.items���sG���������K�&�&�(�(�� 2�� 2�D� �H�H�d�m�T�Z�0�1�1�1�1��r���c�����������������������g�}|�j��������������������������������������������D�]*}|���������������������|j��������|j��������f|j��������f��������������+|S�r.���)r����r��re���r����r����r����r��s��� r����itemsNSzNamedNodeMap.itemsNS���sQ���������K�&�&�(�(�� H�� H�D� �H�H�t�(�$�.�9�4�:�F�G�G�G�G��r���c������������������P�����t����������|t����������������������r ||�j��������v�S�||�j��������v�S�r.���)� isinstance�strr����r����r����s��� r����__contains__zNamedNodeMap.__contains__���s.�������c�3���� (��$�+�%�%��$�-�'�'r���c������������������4�����|�j��������������������������������������������S�r.���)r����r��r���s��� r���r��zNamedNodeMap.keys��s�������{���!�!�!r���c������������������4�����|�j��������������������������������������������S�r.���)r����r��r���s��� r����keysNSzNamedNodeMap.keysNS��s�������}�!�!�#�#�#r���c������������������4�����|�j��������������������������������������������S�r.���)r����r��r���s��� r���r��zNamedNodeMap.values ��s�������{�!�!�#�#�#r���Nc������������������8�����|�j������������������������������||������������S�r.����r�����get)r���r����r����s��� r���r(��zNamedNodeMap.get ��s�������{���t�U�+�+�+r���c�����������������������|�j���������t����������|dd�������������u�rdS�t����������|�������������t����������|������������k����t����������|�������������t����������|������������k�����z ��S�)Nr����r���)r�����getattr�idry���s��� r����_cmpzNamedNodeMap._cmp��sM�������;�'�%��4�8�8�8�8��1��t�H�H�r�%�y�y�(�R��X�X��5� � �-A�B�Br���c������������������4�����|�����������������������|������������dk����S�r7����r,��ry���s��� r����__eq__zNamedNodeMap.__eq__����������y�y����1�$�$r���c������������������4�����|�����������������������|������������dk����S�r7���r.��ry���s��� r����__ge__zNamedNodeMap.__ge__��r0��r���c������������������4�����|�����������������������|������������dk����S�r7���r.��ry���s��� r����__gt__zNamedNodeMap.__gt__����������y�y����!�#�#r���c������������������4�����|�����������������������|������������dk����S�r7���r.��ry���s��� r����__le__zNamedNodeMap.__le__!��r0��r���c������������������4�����|�����������������������|������������dk�����S�r7���r.��ry���s��� r����__lt__zNamedNodeMap.__lt__$��r5��r���c������������������`�����t����������|t����������������������r |�j��������|���������S�|�j��������|���������S�r.���)r��rA���r����r����)r����attname_or_tuples��� r����__getitem__zNamedNodeMap.__getitem__'��s1�������&��.�.�� 1��=�!1�2�2��;�/�0�0r���c������������������`����t����������|t����������������������r] �|�j��������|���������}nE#�t����������$�r8�t ����������|������������}|�j��������j��������|_��������|����������������������|�������������Y�nw�xY�w||_��������d�S�t����������|t����������������������st����������d�������������|}|����������������������|�������������d�S�)Nz%value must be a string or Attr object) r��r ��r����r����r����r ��rl����setNamedItemr����� TypeError)r����attnamer����rV���s��� r����__setitem__zNamedNodeMap.__setitem__.��s��������e�S�!�!�� $� (��{�7�+������ (�� (�� (��G�}�}��%)�%7�%E��"��!�!�$�'�'�'�'�'� (������D�J�J�J��e�T�*�*�� I�� G�H�H�H��D����d�#�#�#�#�#s���� %��?A'�&A'c������������������@����� �|�j���������|���������S�#�t����������$�r�Y�d�S�w�xY�wr.���)r����r�����r���r����s��� r����getNamedItemzNamedNodeMap.getNamedItem=��s6������ ��;�t�$�$���� �� �� ��4�4� ���s������ �c������������������D����� �|�j���������||f���������S�#�t����������$�r�Y�d�S�w�xY�wr.���)r����r�����r���r����r����s��� r����getNamedItemNSzNamedNodeMap.getNamedItemNSC��s;������ ��=�,� �!:�;�;���� �� �� ��4�4� ���s������ �c����������������������|�����������������������|������������}|�Nt����������|�j���������������������|�j��������|j��������=�|�j��������|j��������|j��������f=�t����������|d������������rd�|_ ��������|S�t����������j���������������������������������������������Nr����) rD��rO���r ��r����r����r����r����r����r����r����rD���rE���rM����r���r�����ns��� r����removeNamedItemzNamedNodeMap.removeNamedItemI��s|���������d�#�#���=��D�.�/�/�/���A�J�'�� �q�~�q�{�;�<��q�.�)�)�� &�!%����H��'�%�%�'�'�'r���c������������������ ����|�����������������������||������������}|�Nt����������|�j���������������������|�j��������|j��������|j��������f=�|�j��������|j��������=�t����������|d������������rd�|_ ��������|S�t����������j��������������������������������������������rI��) rG��rO���r ��r����r����r����r����r����r����r����rD���rE���rM����r���r����r����rK��s��� r����removeNamedItemNSzNamedNodeMap.removeNamedItemNSU��s~����������i�8�8���=��D�.�/�/�/�� �q�~�q�{�;�<���A�J�'��q�.�)�)�� &�!%����H��'�%�%�'�'�'r���c����������������������t����������|t����������������������s>t����������j�����������������������������t����������|�������������dt����������|����������������������������|�j�����������������������������|j��������������������}|r|� �����������������������������������||�j��������|j��������<���||�j ��������|j��������|j��������f<���|�j ��������|_��������t����������|j���������������������|S�rX���)r��r����rD���rE���rF���rG���r����r(��r����rd���r����r����r����r ��r����rO���)r���rV���r����s��� r���r>��zNamedNodeMap.setNamedItema��s��������$��%�%�� G��'�-�-�.2�4�j�j�j�j�$�t�*�*�*�E�G��G�� G��k�o�o�d�i�(�(���� ��J�J�L�L�L�!%���D�I��=A�� �t�(�$�.�9�:� �.�����)�*�*�*�� r���c������������������,�����|�����������������������|������������S�r.���)r>���r���rV���s��� r����setNamedItemNSzNamedNodeMap.setNamedItemNSn��s������� � ��&�&�&r���c������������������f�����|�|���������}t����������|j���������������������|������������������������������������d�S�r.���)rO���r����rd���)r���r;��rV���s��� r����__delitem__zNamedNodeMap.__delitem__q��s/�������$�%����)�*�*�*���� � � � � r���c������������������*�����|�j���������|�j��������|�j��������fS�r.���r��r���s��� r����__getstate__zNamedNodeMap.__getstate__v��s�������{�D�M�4�+=�=�=r���c������������������0�����|\��|�_���������|�_��������|�_��������d�S�r.���r���r����states��� r����__setstate__zNamedNodeMap.__setstate__y��s������9>�6���T�]�D�$6�$6�$6r���r.���)!r����r����r�����__doc__r��r����r��r��r����r��r!��r��r$��r��r(���__len__r,��r/��r2��r4��r7��r9��r<��rA��rD��rG��rL��rO��r>��rS��rU��rW��r[��r ���r���r���r��r�����s������������������8�I�*��*��*� �� �� ����������������(��(��(�"��"��"�$��$��$�$��$��$�,��,��,��,���G�C��C��C�%��%��%�%��%��%�$��$��$�%��%��%�$��$��$�1��1��1� $�� $�� $����������� (�� (�� (� (�� (�� (������'��'��'������ >��>��>�?��?��?��?��?r���r���lengthz$Number of nodes in the NamedNodeMap.c��������������������*�����e�Zd�ZdZd��Zd��Zd��Zd��ZdS�)�TypeInfo�� namespacer����c������������������"�����||�_���������||�_��������d�S�r.���ra��)r���rb��r����s��� r���r����zTypeInfo.__init__���s������"����� � � r���c�����������������������|�j���������r d|�j��������j���������d|�j���������d|�j����������d�S�d|�j��������j���������d|�j���������d�S�)Nr����� z (from z)>r����)rb��� __class__r����r����r���s��� r����__repr__zTypeInfo.__repr__���s`�������>�� D�� D�*.�.�*A�*A�*A�4�9�9�9�*.�.�.�.�:�� :� D��!%�� 7� 7� 7�����C�Cr���c�����������������������|�j���������S�r.���)r����r���s��� r���r����zTypeInfo._get_name���� �������y�r���c�����������������������|�j���������S�r.���)rb��r���s��� r����_get_namespacezTypeInfo._get_namespace���r����r���N)r����r����r����r��r����rg��r����rk��r ���r���r���r`��r`�����sX��������������#�I������D��D��D��������������r���r`��c��������������������&����e�Zd�ZdZej��������ZdZeZ dZ ej��������ej��������ej��������ej ��������ej��������ej��������fZeddfd�Zd��Zd��Zd��Zd��Zd ��Zd ��Zd��Zd��Zd ��Zd��Zd��ZeZd��Zd��Z d��Z!e!Z"d��Z#d��Z$d��Z%d��Z&d��Z'dd�Z(d��Z)d��Z*d��Z+d��Z,d��Z-dS�) �Element)rl���rH���r����r����r����r����r����r0���r����r����rQ���rR���Nr���c�����������������������d�|�_���������|x|�_��������|�_��������||�_��������||�_��������t������������������������|�_��������d�x|�_��������|�_��������d�|�_ ��������d�|�_ ��������d�S�r.���)rH���r����r����r����r����r����r0���rQ���rR���r����r����)r���r����r����r����r����s��� r���r����zElement.__init__���sU���������'.�.���t�}����(���"�*�*���26�6���4�/������� � � r���c������������������4�����|�j����������i�|�_���������i�|�_��������d�S�d�S�r.���)r����r����r���s��� r����_ensure_attributeszElement._ensure_attributes���s$�������;���D�K��D�M�M�M���r���c������������������t����� �|�j���������S�#�t����������$�r$�|�j�����������������������������dd������������d���������cY�S�w�xY�wr����)r����r����r����r����r���s��� r���rw���zElement._get_localName���sM������ 2��?�"���� 2�� 2�� 2��<�%�%�c�1�-�-�b�1�1�1�1� 2���r����c�����������������������|�j���������S�r.����r����r���s��� r����_get_tagNamezElement._get_tagName���r����r���c������������������������|�j����������=t����������|�j��������������������������������������������������������D�]}|�������������������������������������d�|�_���������d�|�_��������t �������������������������������|��������������d�S�r.���)r����r����r��rd���r����r���)r����attrs��� r���rd���zElement.unlink���sd�������;�"��T�[�/�/�1�1�2�2�� �� ����� � � � ������ ����D�����r���c������������������\�����|�j����������dS� �|�j���������|���������j��������S�#�t����������$�r�Y�dS�w�xY�w)a���Returns the value of the specified attribute. Returns the value of the element's attribute named attname as a string. An empty string is returned if the element does not have such an attribute. Note that an empty string may also be returned as an explicitly given attribute value, use the hasAttribute method to distinguish these two cases. Nr���)r����r����r����)r���r@��s��� r����getAttributezElement.getAttribute���sH��������;���2� ��;�w�'�-�-���� �� �� ��2�2� ���s������ +�+c������������������`�����|�j����������dS� �|�j���������||f���������j��������S�#�t����������$�r�Y�dS�w�xY�wr���)r����r����r����rF��s��� r����getAttributeNSzElement.getAttributeNS���sK�������=� ��2� ��=�,� �!:�;�A�A���� �� �� ��2�2� ���s������ -�-c�����������������������|�����������������������|������������}|�9t����������|������������}||_��������|�j��������|_��������|����������������������|�������������d�S�||j��������k����r||_��������|j��������rt ����������|��������������d�S�d�S�d�S�r.���)�getAttributeNoder����r����rl����setAttributeNoder����rO���)r���r@��r����rv��s��� r����setAttributezElement.setAttribute���s��������$�$�W�-�-���<���=�=�D��D�J�!%�!3�D���!�!�$�'�'�'�'�'� �d�j� � ��D�J��y�� &���%�%�%�%�%��!� � &�� &r���c������������������X����t����������|������������\��}}|����������������������||������������}|�<t����������||||������������}||_��������|�j��������|_��������|����������������������|�������������d�S�||j��������k����r||_��������|j��������rt����������|��������������|j��������|k����r||_��������||_ ��������d�S�d�S�r.���) �_nssplit�getAttributeNodeNSr����r����rl���r}��r����rO���r����r����)r���r����� qualifiedNamer����r����� localnamerv��s��� r����setAttributeNSzElement.setAttributeNS���s�������$�]�3�3��� ��&�&�|�Y�?�?���<�� �|�Y��G�G�D��D�J�!%�!3�D���!�!�$�'�'�'�'�'��� �"�"�"�� ��9��*�#�D�)�)�)��{�f�$�$�$��� -�� � � ��%�$r���c������������������H�����|�j����������d�S�|�j������������������������������|������������S�r.���r'��)r����attrnames��� r���r|��zElement.getAttributeNode��s#�������;���4��{���x�(�(�(r���c������������������L�����|�j����������d�S�|�j������������������������������||f������������S�r.���)r����r(��rF��s��� r���r���zElement.getAttributeNodeNS ��s*�������=� ��4��}� � �,� �!:�;�;�;r���c����������������������|j���������d�|�fvrt����������j�����������������������������d�������������|�������������������������������������|�j�����������������������������|j��������d�������������}|�|����������������������|�������������|�j �����������������������������|j ��������|j��������fd�������������}|�||ur|����������������������|�������������t����������|�|�������������||ur|S�||ur|S�d�S�)Nzattribute node already owned) r����rD���rE����InuseAttributeErrrp��r����r(��r�����removeAttributeNoder����r����r�����_set_attribute_node)r���rv���old1�old2s��� r���r}��zElement.setAttributeNode��s���������T�4�L�0�0��'�+�+�,J�K�K�K����!�!�!��{���t�y�$�/�/�����$�$�T�*�*�*��}� � �$�"3�T�^�!D�d�K�K�����D� 0� 0��$�$�T�*�*�*��D�$�'�'�'��t�����K��t����K���r���c������������������������|�j����������t����������j�������������������������������������������� �|�j��������|���������}n,#�t ����������$�r�t����������j��������������������������������������������w�xY�w|����������������������|�������������d�S�r.���)r����rD���rE���rM���r����r����r���)r���r����rv��s��� r����removeAttributezElement.removeAttribute'��sz�������=� ��'�%�%�'�'�'� (��;�t�$�D�D���� (�� (�� (��'�%�%�'�'�'� (����� � ��&�&�&�&�&s ���� 5��)Ac������������������������|�j����������t����������j�������������������������������������������� �|�j���������||f���������}n,#�t����������$�r�t����������j��������������������������������������������w�xY�w|����������������������|�������������d�S�r.���)r����rD���rE���rM���r����r���)r���r����r����rv��s��� r����removeAttributeNSzElement.removeAttributeNS0��s�������=� ��'�%�%�'�'�'� (��=�,� �!:�;�D�D���� (�� (�� (��'�%�%�'�'�'� (����� � ��&�&�&�&�&s ����7��)A c������������������$����|�t�����������j�������������������������������������������� �|�j��������|j������������������n,#�t ����������$�r�t�����������j��������������������������������������������w�xY�wt ����������|��������������|������������������������������������|�j��������|_��������|S�r.���) rD���rE���rM���r����r����r����rO���rd���rl���rR��s��� r���r���zElement.removeAttributeNode9��s��������<��'�%�%�'�'�'� (��K�� �"�"�"���� (�� (�� (��'�%�%�'�'�'� (������������ � � ��"�/����s ����5��)Ac������������������&�����|�j����������dS�||�j���������v�S�)z�Checks whether the element has an attribute with the specified name. Returns True if the element has an attribute with the specified name. Otherwise, returns False. NF�r����rC��s��� r����hasAttributezElement.hasAttributeI��s��������;���5��t�{�"�"r���c������������������*�����|�j����������dS�||f|�j���������v�S��NF)r����rF��s��� r����hasAttributeNSzElement.hasAttributeNSS��s!�������=� ��5��i�(�D�M�9�9r���c������������������<�����t����������|�|t������������������������������������S�)z�Returns all descendant elements with the given tag name. Returns the list of all descendant elements (not direct children only) with the specified tag name. �r����r����rC��s��� r����getElementsByTagNamezElement.getElementsByTagNameX��s�������/�t�T�8�:�:�F�F�Fr���c������������������>�����t����������|�||t������������������������������������S�r.����r����r����rF��s��� r����getElementsByTagNameNSzElement.getElementsByTagNameNS`���!������1��,� �8�:�:�7��7�� 7r���c������������������4�����d|�j���������t����������|�������������fz��S�)Nz<DOM Element: %s at %#x>)r����r+��r���s��� r���rg��zElement.__repr__d��s������)�T�\�2�d�8�8�,D�D�Dr���r���c������������������B����|����������������������|dz���|�j��������z����������������|������������������������������������}|�����������������������������������D�]J}|����������������������d|z���������������t ����������|||���������j���������������������|����������������������d��������������K|�j��������r�|����������������������d�������������t����������|�j��������������������dk����rN|�j��������d���������j��������t����������j ��������t����������j��������fv�r$|�j��������d������������������������������|ddd�������������nO|����������������������|�������������|�j��������D�]}|���������������������|||z���||��������������|����������������������|�������������|����������������������d|�j���������d|���������������d S�|����������������������d |z���������������d S�)z�Write an XML element to a file-like object Write the element to the writer object that must provide a write method (e.g. a file or StringIO object). r����z %s="r����r����r?���r���r���z</z/>%sN) r����r�����_get_attributesr��r����r����r0���r��r%���r���rb���r����r'���)r���r,���r*���� addindentr+���r���a_namerV���s��� r���r'���zElement.writexmlg��s������� ���V�C�Z�$�,�.�/�/�/��$�$�&�&���j�j�l�l�� �� �F��L�L��F�*�+�+�+����f� � 3�4�4�4��L�L�������?�� (��L�L������D�O�$�$��)�)����"�+����(?�0A��A��A����"�+�+�F�B��B�?�?�?�?����T�"�"�"� �O��M��M�D��M�M�&�&��*:�I�t�L�L�L�L����V�$�$�$��L�L�L�d�l�l�l�D�D�9�:�:�:�:�:��L�L����'�'�'�'�'r���c������������������`�����|��������������������������������������t����������|�j��������|�j��������|�������������S�r.���)rp��r��r����r����r���s��� r���r���zElement._get_attributes���s*���������!�!�!��D�K����=�=�=r���c�����������������������|�j���������rdS�dS�r����r���r���s��� r���� hasAttributeszElement.hasAttributes���s�������;�� ��4��5r���c������������������Z�����|�����������������������|������������}|����������������������|�������������d�S�r.���)r|���setIdAttributeNode)r���r�����idAttrs��� r����setIdAttributezElement.setIdAttribute���s/�������&�&�t�,�,������'�'�'�'�'r���c������������������\�����|�����������������������||������������}|����������������������|�������������d�S�r.���)r���r���)r���r����r����r���s��� r����setIdAttributeNSzElement.setIdAttributeNS���s1�������(�(��y�A�A������'�'�'�'�'r���c������������������\����|�|�����������������������|j��������������������st����������j��������������������������������������������t����������|��������������t����������j��������������������������������������������|j��������s=d|_��������|�xj��������dz ��c_��������|�j ��������xj ��������dz ��c_ ��������t����������|��������������d�S�d�S�)NTr?���)r{���r����rD���rE���rM����_get_containing_entref�NoModificationAllowedErrr����r����rl���r����rO���)r���r���s��� r���r���zElement.setIdAttributeNode���s��������>�����1D�!E�!E�>��'�%�%�'�'�'�!�$�'�'�3��'�2�2�4�4�4��}�� "� �F�M�� � �A�%� � ���.�.�!�3�.�.��D�!�!�!�!�!� "�� "r����r���r���r���).r����r����r����r��r���rf���r%���r����r��r ��r����r����r����rb���r����r����rC���r���r����rp��rw���rt��rd���rx��rz��r~��r���r|��r���r}���setAttributeNodeNSr���r���r����removeAttributeNodeNSr���r���r���r���rg��r'���r���r���r���r���r���r ���r���r���rm��rm�����s�������������1�I��� �H��I��J��O��*��9��*����0��3�5���.=�T���������(����� 2��2��2���������������� ����� &�� &�� &�.��.��.�")��)��)� <��<��<� �����&�*��'��'��'�'��'��'�������0��#��#��#�:��:��:� G��G��G�7��7��7�E��E��E�(��(��(��(�@>��>��>������(��(��(�(��(��(� "�� "�� "�� "�� "r���rm��r����z*NamedNodeMap of attributes on the element.z%Namespace-local name of this element.c�����������������������t����������|��������������|�������������������������������������||�j��������|j��������<���||�j��������|j��������|j��������f<���|�|_��������d�S�r.���)rO���rp��r����r����r����r����r����r����)�elementrv��s��� r���r���r������sW�������G������� � � � $�G�N�4�9��<@�G��d�'���8�9� � �D���r���c��������������������f�����e�Zd�ZdZdZdZ�e��������������ZdZdZ d��Z d��Zd��Zd��Z d��Zd ��Zd ��Zd��ZdS�)� Childlessz�Mixin that makes childless-ness easy to implement and avoids the complexity of the Node methods that deal with children. r ���Nc�����������������������d�S�r.���r ���r���s��� r���r8���zChildless._get_firstChild���r���r���c�����������������������d�S�r.���r ���r���s��� r���r<���zChildless._get_lastChild���r���r���c������������������P�����t�����������j�����������������������������|�j��������dz����������������)Nz nodes cannot have children�rD���rE���rF���r����rR��s��� r���rJ���zChildless.appendChild����'�������g�)�)��M�9�9�;��;�� ;r���c�����������������������dS�r���r ���r���s��� r���r1���zChildless.hasChildNodes�����������ur���c������������������P�����t�����������j�����������������������������|�j��������dz�����������������Nz nodes do not have childrenr����r���rS���rT���s��� r���rB���zChildless.insertBefore���r���r���c������������������P�����t�����������j�����������������������������|�j��������dz����������������r���)rD���rE���rM���r����r_���s��� r���rI���zChildless.removeChild���s'�������g�!�!��M�9�9�;��;�� ;r���c�����������������������d�S�r.���r ���r���s��� r���rg���zChildless.normalize���s�������r���c������������������P�����t�����������j�����������������������������|�j��������dz����������������r���r����r���rS���r[���s��� r���r\���zChildless.replaceChild���r���r���)r����r����r����r\��r��r����� EmptyNodeListr0���r����r����r8���r<���rJ���r1���rB���rI���rg���r\���r ���r���r���r���r������s��������������������I��J�����J��J��I�����������;��;��;������;��;��;�;��;��;� �� �� �;��;��;��;��;r���r���c��������������������v�����e�Zd�Zej��������ZdZd��Zd��Zd��Z �e ee ������������Zd��Zd��Z �e ee ������������Zd d�Zd S�)�ProcessingInstruction��targetrc���c������������������"�����||�_���������||�_��������d�S�r.���r���)r���r���rc���s��� r���r����zProcessingInstruction.__init__���s����������� � � r���c�����������������������|�j���������S�r.����rc���r���s��� r����_get_nodeValuez$ProcessingInstruction._get_nodeValue���ri��r���c�����������������������||�_���������d�S�r.���r���r����s��� r����_set_nodeValuez$ProcessingInstruction._set_nodeValue���s �������� � � r���c�����������������������|�j���������S�r.����r���r���s��� r���� _get_nodeNamez#ProcessingInstruction._get_nodeName���r����r���c�����������������������||�_���������d�S�r.���r���r����s��� r���� _set_nodeNamez#ProcessingInstruction._set_nodeName���s ����������r���r���c����������� �������Z�����|����������������������|�d|�j���������d|�j���������d|���������������d�S�)Nz<?re���?>)r����r���rc����r���r,���r*���r���r+���s��� r���r'���zProcessingInstruction.writexml���s5������������t�{�{�{�D�I�I�I�t�t�L�M�M�M�M�Mr���Nr���)r����r����r����r���r����r%���r��r����r���r���r��r����r���r���r����r'���r ���r���r���r���r������s����������������/�H�"�I������ ��������������8�8�I������������x� �}�5�5�H�N��N��N��N��N��Nr���r���c��������������������n�����e�Zd�ZdZd��Zd��ZeZd��Zd��Z�e ee������������xZ Zd��Zd��Z d��Zd ��Zd ��Zd��ZdS�) � CharacterData)�_datarl���rH���rR���rQ���c�����������������������d�x|�_���������|�_��������d�x|�_��������|�_��������d|�_��������t �������������������������������|��������������d�S�r���)rl���rH���rR���rQ���r���r���r����r���s��� r���r����zCharacterData.__init__���s@������/3�3���T�_�26�6���t�/��� �� � �d�����r���c������������������*�����t����������|�j��������������������S�r.���)r��rc���r���s��� r���r��zCharacterData._get_length����������4�9�~�~�r���c�����������������������|�j���������S�r.����r���r���s��� r���� _get_datazCharacterData._get_data��r����r���c�����������������������||�_���������d�S�r.���r����r���rc���s��� r���� _set_datazCharacterData._set_data ��s �������� � � r���c������������������z�����|�j���������}t����������|������������dk����rd}nd}d|�j��������j���������d|dd�����������|�d�S�)N� ���z...r���z<DOM z node "r���z">)rc���r��rf��r����)r���rc���� dotdotdots��� r���rg��zCharacterData.__repr__��sO�������y���t�9�9�r�>�>��I�I��I���N�#�#�#�T�!�B�$�Z�Z����<�� <r���c������������������(����|dk�����rt�����������j�����������������������������d�������������|t����������|�j��������������������k����rt�����������j�����������������������������d�������������|dk�����rt�����������j�����������������������������d�������������|�j��������|||z�������������S��Nr����offset cannot be negative�#offset cannot be beyond end of datazcount cannot be negative�rD���rE����IndexSizeErrr��rc����r����offset�counts��� r���� substringDatazCharacterData.substringData��s��������A�:�:��'�&�&�'B�C�C�C��S���^�^�#�#��'�&�&�'L�M�M�M��1�9�9��'�&�&�'A�B�B�B��y���u��,�-�-r���c������������������$�����|�j���������|z���|�_���������d�S�r.���r���)r����args��� r���� appendDatazCharacterData.appendData ��s�������I��O�� � � r���c����������������������|dk�����rt�����������j�����������������������������d�������������|t����������|�j��������������������k����rt�����������j�����������������������������d�������������|r)|�j��������d�|�����������|�|�j��������|d�������������|�_��������d�S�d�S�)Nr���r���r���r���)r���r���r���s��� r���� insertDatazCharacterData.insertData#��s��������A�:�:��'�&�&�'B�C�C�C��S���^�^�#�#��'�&�&�'L�M�M�M��� =�� �'�6�'�"�"�C�C���6�7�7�);�);�=�D�I�I�I� =�� =r���c������������������^����|dk�����rt�����������j�����������������������������d�������������|t����������|�j��������������������k����rt�����������j�����������������������������d�������������|dk�����rt�����������j�����������������������������d�������������|r)|�j��������d�|����������|�j��������||z���d�����������z���|�_��������d�S�d�S�r���r���r���s��� r���� deleteDatazCharacterData.deleteData,��s��������A�:�:��'�&�&�'B�C�C�C��S���^�^�#�#��'�&�&�'L�M�M�M��1�9�9��'�&�&�'A�B�B�B��� F�� �'�6�'�*�T�Y�v�e�|�}�}�-E�E�D�I�I�I� F�� Fr���c������������������d����|dk�����rt�����������j�����������������������������d�������������|t����������|�j��������������������k����rt�����������j�����������������������������d�������������|dk�����rt�����������j�����������������������������d�������������|r,|�j��������d�|�����������|�|�j��������||z���d�������������|�_��������d�S�d�S�r���r���)r���r���r���r���s��� r����replaceDatazCharacterData.replaceData6��s��������A�:�:��'�&�&�'B�C�C�C��S���^�^�#�#��'�&�&�'L�M�M�M��1�9�9��'�&�&�'A�B�B�B��� C�� �'�6�'�"�"�C�C���6�%�<�=�=�)A�)A�C�D�I�I�I� C�� Cr���N)r����r����r����r��r����r��r]��r���r���r��rc���r����rg��r���r���r���r���r���r ���r���r���r���r������s���������������W�I������������G������������ �x� �9�5�5�5�D�9�<��<��<�.��.��.�$��$��$�=��=��=�F��F��F� C�� C�� C�� C�� Cr���r���zLength of the string data.c��������������������H�����e�Zd�ZdZej��������ZdZdZd��Z d d�Z d��Zd��Zd ��Z dS�)r����r ���z#textNc����������������������|dk�����s|t����������|�j��������������������k����rt����������j�����������������������������d�������������|������������������������������������}|�j��������|d�����������|_��������|�j��������|_��������|�j��������}|�j��������rF|�|�j��������j ��������v�r8|�|�j��������� ��������������������|�������������n|�j�����������������������������||�������������|�j��������d�|����������|�_��������|S�)Nr���zillegal offset value)r��rc���rD���rE���r���rf��rl���rQ���rH���r0���rJ���rB���)r���r����newText�nexts��� r���� splitTextzText.splitTextK��s��������A�:�:��#�d�i�.�.�0�0��'�&�&�'=�>�>�>��.�.�"�"���y����)��� $� 2�������?�� <�t�t��'A�A�A��|���+�+�G�4�4�4�4���,�,�W�d�;�;�;��I�g�v�g�&�� ��r���r���c������������������<�����t����������||�|�j���������|���������������d�S�r.���)r����rc���r���s��� r���r'���z Text.writexmlZ��s'�������F���� � �4�4�@�A�A�A�A�Ar���c������������������r����|�j���������g}|�j��������}|�E|j��������t����������j��������t����������j��������fv�r#|���������������������d|j����������������������|j��������}nn|�E|�j��������}|�D|j��������t����������j��������t����������j��������fv�r"|���������������������|j����������������������|j��������}nn|�Dd� ��������������������|������������S�)Nr���r���) rc���rR���r%���r���rb���r����rP���rQ���re����join)r���rh���rK��s��� r����_get_wholeTextzText._get_wholeText_��s������� �Y�K��� ���m��z�d�n�d�.E�F�F�F�����A�F�#�#�#��%������m�� ����m��z�d�n�d�.E�F�F�F������ � � ��M������m���w�w�q�z�z�r���c����������������������|�j���������}|�j��������}|�A|j��������t����������j��������t����������j��������fv�r|j��������}|���������������������|�������������|}nn|�A|�j��������}|s|���������������������|��������������|�A|j��������t����������j��������t����������j��������fv�r|j��������}|���������������������|�������������|}nn|�A|r ||�_��������|�S�d�S�r.���) rH���rR���r%���r���rb���r����rI���rQ���rc���)r����contentr����rK��r���s��� r����replaceWholeTextzText.replaceWholeTextq��s������������ ���m��z�d�n�d�.E�F�F�F��(���"�"�1�%�%�%����� ��m�� ����� %����t�$�$�$��m��z�d�n�d�.E�F�F�F��}���"�"�1�%�%�%����� ��m���� ��D�I��K��4r���c������������������������|�j��������������������������������������������rdS�t����������|�������������}|�dS�|�j�����������������������������|������������}|�dS�|�����������������������������������S�r���)rc����strip�_get_containing_elementrl���r�����isElementContent)r���r����r����s��� r����!_get_isWhitespaceInElementContentz&Text._get_isWhitespaceInElementContent���sd�������9�?�?���� ��5�&�t�,�,���<��5��!�0�0��6�6���<��5��(�(�*�*�*r���r���)r����r����r����r��r���rb���r%���r����r����r���r'���r��r��r��r ���r���r���r����r����D��s~���������������I��~�H��H��J� �� �� �B��B��B��B� �����$�����8 +�� +�� +�� +�� +r���r�����isWhitespaceInElementContentzKTrue iff this text node contains only whitespace and is in element content.� wholeTextz.The text of all logically-adjacent text nodes.c������������������X�����|�j���������}|� |j��������t����������j��������k����r|S�|j���������}|� d�S�r.���)rH���r%���r���rf����rV���rU���s��� r���r ��r �����s8��������A� �-��:��*�*�*��H� �L����-���4r���c������������������X�����|�j���������}|� |j��������t����������j��������k����r|S�|j���������}|� d�S�r.���)rH���r%���r���r����r��s��� r���r���r������s8��������A� �-��:��3�3�3��H� �L����-���4r���c��������������������.�����e�Zd�Zej��������ZdZd��Zdd�ZdS�)�Commentz#commentc������������������H�����t��������������������������������|��������������||�_��������d�S�r.���)r���r����r���r���s��� r���r����zComment.__init__���s!���������t�$�$�$��� � � r���r���c������������������z�����d|�j���������v�rt����������d�������������|���������������������|�d|�j����������d|���������������d�S�)Nz--z%'--' is not allowed in a comment nodez<!--z-->)rc���rL���r����r���s��� r���r'���zComment.writexml���sI�������4�9����D�E�E�E�������� � � �4�4�@�A�A�A�A�Ar���Nr���) r����r����r����r���r����r%���r����r����r'���r ���r���r���r��r�����sJ��������������� �H��H������B��B��B��B��B��Br���r��c��������������������,�����e�Zd�ZdZej��������ZdZdd�ZdS�)�CDATASectionr ���z#cdata-sectionr���c�����������������������|�j������������������������������d������������dk����rt����������d�������������|���������������������d|�j���������z���������������d�S�)Nz]]>r���z$']]>' not allowed in a CDATA sectionz<![CDATA[%s]]>)rc����findrL���r����r���s��� r���r'���zCDATASection.writexml���sJ�������9�>�>�%� � �A�%�%��C�D�D�D����%�� �1�2�2�2�2�2r���Nr���) r����r����r����r��r���r����r%���r����r'���r ���r���r���r��r�����s:���������������I��&�H��H�3��3��3��3��3��3r���r��c��������������������b�����e�Zd�ZdZdd�Zd��Zd��Zd��Zd��Zd��Z d ��Z d ��Zd��Zd��Z d ��Zd��Zd��ZdS�)�ReadOnlySequentialNamedNodeMap��_seqr ���c�����������������������||�_���������d�S�r.���r��)r����seqs��� r���r����z'ReadOnlySequentialNamedNodeMap.__init__���s �������� � � r���c������������������*�����t����������|�j��������������������S�r.����r��r��r���s��� r���r]��z&ReadOnlySequentialNamedNodeMap.__len__���r���r���c������������������*�����t����������|�j��������������������S�r.���r ��r���s��� r���r��z*ReadOnlySequentialNamedNodeMap._get_length���r���r���c������������������8�����|�j���������D�]}|j��������|k����r|c�S��d�S�r.���)r��r����rJ��s��� r���rD��z+ReadOnlySequentialNamedNodeMap.getNamedItem���s8��������� �� �A��z�T�!�!������"� �� r���c������������������N�����|�j���������D�]}|j��������|k����r|j��������|k����r|c�S��d�S�r.���)r��r����r����rN��s��� r���rG��z-ReadOnlySequentialNamedNodeMap.getNamedItemNS���s@��������� �� �A��~��-�-�!�+��2J�2J������ �� r���c�����������������������t����������|t����������������������r�|�j��������|��}n|����������������������|������������}|�t ����������|�������������|S�r.���)r��rA���rG��rD��r����)r���� name_or_tuplerV���s��� r���r<��z*ReadOnlySequentialNamedNodeMap.__getitem__���sP�������m�U�+�+�� 4�&�4�&� �6�D�D��$�$�]�3�3�D��<��=�)�)�)��r���c������������������P�����|dk�����rd�S� �|�j���������|���������S�#�t����������$�r�Y�d�S�w�xY�wr7���)r��r��r��s��� r���r��z#ReadOnlySequentialNamedNodeMap.item���sD�������1�9�9��4� ��9�U�#�#���� �� �� ��4�4� ���s������ %�%c������������������@�����t�����������j�����������������������������d��������������Nz"NamedNodeMap instance is read-only�rD���rE���r���rC��s��� r���rL��z.ReadOnlySequentialNamedNodeMap.removeNamedItem�����������g�.�.�0�2��2�� 2r���c������������������@�����t�����������j�����������������������������d�������������r(��r)��rF��s��� r���rO��z0ReadOnlySequentialNamedNodeMap.removeNamedItemNS���r*��r���c������������������@�����t�����������j�����������������������������d�������������r(��r)��rR��s��� r���r>��z+ReadOnlySequentialNamedNodeMap.setNamedItem���r*��r���c������������������@�����t�����������j�����������������������������d�������������r(��r)��rR��s��� r���rS��z-ReadOnlySequentialNamedNodeMap.setNamedItemNS���r*��r���c�����������������������|�j���������gS�r.���r��r���s��� r���rW��z+ReadOnlySequentialNamedNodeMap.__getstate__��s������� �{�r���c������������������ �����|d���������|�_���������d�S�r7���r��rY��s��� r���r[��z+ReadOnlySequentialNamedNodeMap.__setstate__��s�������!�H�� � � r���N)r ���)r����r����r����r��r����r]��r��rD��rG��r<��r��rL��rO��r>��rS��rW��r[��r ���r���r���r��r�����s����������������I����������������������� ����� ����������2��2��2�2��2��2�2��2��2�2��2��2��������������r���r��z&Number of entries in the NamedNodeMap.c��������������������(�����e�Zd�ZdZdZd��Zd��Zd��ZdS�)� Identifiedz@Mix-in class that supports the publicId and systemId attributes.��publicId�systemIdc������������������"�����||�_���������||�_��������d�S�r.���r2��)r���r3��r4��s��� r����_identified_mixin_initz!Identified._identified_mixin_init��s������ �� � �� � � r���c�����������������������|�j���������S�r.���)r3��r���s��� r���� _get_publicIdzIdentified._get_publicId��� �������}�r���c�����������������������|�j���������S�r.���)r4��r���s��� r���� _get_systemIdzIdentified._get_systemId��r9��r���N)r����r����r����r\��r��r6��r8��r;��r ���r���r���r1��r1�� ��sL��������������J�J�&�I�!��!��!��������������r���r1��c��������������������J�����e�Zd�Zej��������ZdZdZdZdZ dZ d��Zd��Zd��Z dd�ZdS�)�DocumentTypeNc�����������������������t������������������������|�_��������t������������������������|�_��������|rt����������|������������\��}}||�_��������|�j��������|�_��������d�S�r.���)r���entities� notationsr���r����r����)r���r���r����r���s��� r���r����zDocumentType.__init__$��sJ������6�8�8�� �7�9�9����� "� (�� 7� 7��F�I�!�D�I�� �� � � r���c�����������������������|�j���������S�r.���)�internalSubsetr���s��� r����_get_internalSubsetz DocumentType._get_internalSubset,����������"�"r���c�����������������������|�j�����������et����������d�������������}|�j��������|_��������|�j��������|_��������t����������j��������j��������j��������}|�rg�|j��������_ ��������g�|j ��������_ ��������|�j ��������j ��������D�]X}t����������|j��������|j��������|j ��������������������}|j ��������j �����������������������������|�������������|���������������������|||��������������Y|�j��������j ��������D�]�}t!����������|j��������|j��������|j ��������|j��������������������}|j��������|_��������|j��������|_��������|j��������|_��������|j��������j �����������������������������|�������������|���������������������|||���������������|����������������������||�|�������������|S�d�S�r.���)rl���r=��r����r����rD���rE����UserDataHandler�NODE_CLONEDr?��r��r@���Notationr3��r4��re���r�����Entity�notationName�actualEncodingr���rt���)r���rm����cloner����rK���notation�e�entitys��� r���rn���zDocumentType.cloneNode/��s^�������%� ��&�&�E���E�J�!�Y�E�N���/�;�I��� D�&(���#�')���$���,��F��F�A�'�� �A�J�� �K�K�H��O�(�/�/��9�9�9��-�-�i��H�E�E�E�E���+��D��D�A�#�A�J�� �A�J�$%�N�4��4�F�,-�,<�F�)�&'�j�F�O�%&�Y�F�N��N�'�.�.�v�6�6�6��-�-�i��F�C�C�C�C��(�(��D�%�@�@�@��L��4r���r���c����������� ������������|����������������������d�������������|����������������������|�j���������������������|�j��������r,|����������������������|�d|�j���������d|�d|�j���������d��������������n'|�j��������r |����������������������|�d|�j���������d��������������|�j���������D|����������������������d�������������|����������������������|�j���������������������|����������������������d�������������|����������������������d|z����������������d�S�) Nz <!DOCTYPE z PUBLIC '�'z 'z SYSTEM 'z [�]r����)r����r����r3��r4��rB��r���s��� r���r'���zDocumentType.writexmlJ��s����������\�"�"�"����T�Y�����=�� D��L�L� �D�D�$�-�-�-����t�}�}�}�F�� G�� G�� G�� G� �]�� D��L�L�d�d�d�D�M�M�M�B�C�C�C���*��L�L������L�L��,�-�-�-��L�L��������S��X�����r���r���)r����r����r����r����DOCUMENT_TYPE_NODEr%���r����r����r3��r4��rB��r����rC��rn���r'���r ���r���r���r=��r=����sv���������������&�H��I��D��H��H��N�"��"��"�#��#��#������6����������r���r=��c��������������������`�����e�Zd�ZdZej��������ZdZdZdZ dZ d��Zd��Zd��Z d��Zd��Zd��Zd��Zd ��ZdS�) rI��Nc������������������t�����||�_���������||�_��������t������������������������|�_��������|����������������������||�������������d�S�r.���)r����rJ��r����r0���r6��)r���r����r3��r4��rM��s��� r���r����zEntity.__init__a��s8�������� �$���"�*�*����#�#�H�h�7�7�7�7�7r���c�����������������������|�j���������S�r.����rK��r���s��� r����_get_actualEncodingzEntity._get_actualEncodingg��rD��r���c�����������������������|�j���������S�r.����r���r���s��� r���� _get_encodingzEntity._get_encodingj��r9��r���c�����������������������|�j���������S�r.����rt���r���s��� r����_get_versionzEntity._get_versionm��r����r���c������������������@�����t�����������j�����������������������������d�������������)Nz(cannot append children to an entity node�rD���rE���rF���)r���rS���s��� r���rJ���zEntity.appendChildp��s�������g�)�)�6�8��8�� 8r���c������������������@�����t�����������j�����������������������������d�������������)Nz+cannot insert children below an entity noder`��r���s��� r���rB���zEntity.insertBeforet��s�������g�)�)�9�;��;�� ;r���c������������������@�����t�����������j�����������������������������d�������������)Nz*cannot remove children from an entity noder`��r_���s��� r���rI���zEntity.removeChildx��s�������g�)�)�8�:��:�� :r���c������������������@�����t�����������j�����������������������������d�������������)Nz)cannot replace children of an entity noder`��r���s��� r���r\���zEntity.replaceChild|��s�������g�)�)�7�9��9�� 9r���)r����r����r����r����r����ENTITY_NODEr%���r����rK��r���rt���r����rX��r[��r^��rJ���rB���rI���r\���r ���r���r���rI��rI��X��s����������������J���H��I��N��H��G�8��8��8�#��#��#�����������8��8��8�;��;��;�:��:��:�9��9��9��9��9r���rI��c��������������������&�����e�Zd�Zej��������ZdZd��ZdS�)rH��Nc������������������@�����||�_���������|����������������������||�������������d�S�r.���)r����r6��)r���r����r3��r4��s��� r���r����zNotation.__init__���s%�������� ��#�#�H�h�7�7�7�7�7r���)r����r����r����r���r����r%���r����r����r ���r���r���rH��rH�����s0���������������!�H��I�8��8��8��8��8r���rH��c��������������������4�����e�Zd�Zg�d�Zd��Zd��Zd��Zd��Zd��ZdS�)�DOMImplementation))�core�1.0)ri���2.0)ri��N)rD���rj��)rD���rk��)rD���N)�ls-loadz3.0)rl��Nc������������������L�����|dk����rd�}|������������������������������������|f|�j��������v�S�r���)�lower� _featuresrr���s��� r���rq���zDOMImplementation.hasFeature���s*�������b�=�=��G�� � ����)�T�^�;�;r���c������������������b����|r&|j����������t����������j�����������������������������d�������������|������������������������������������}|d�u�o|d�u�o|d�u��}|s!|rt����������j�����������������������������d�������������|r�t ����������|������������\��}}|dk����r%|dk����rt����������j�����������������������������d�������������|r!|st����������j�����������������������������d�������������|���������������������||������������}|r|� ��������������������|�������������|� ��������������������|�������������|r|x|_���������|_ ��������||_��������|�|_��������|S�)Nz(doctype object owned by another DOM treezElement with no namerD���z$http://www.w3.org/XML/1998/namespacezillegal use of 'xml' prefixz(illegal use of prefix without namespaces) rH���rD���rE����WrongDocumentErr�_create_document�InvalidCharacterErrr���r�����createElementNSrJ���rl����doctyperp���) r���r����r���ru��r�����add_root_elementr����r���r���s ��� r����createDocumentz DOMImplementation.createDocument���sz������� <�w�)�5��'�*�*�:�<��<�� <��#�#�%�%�� ,�� 4��!4�$1�T�$9�!4�$+�t�O�5����� F�!1�� F���'�-�-�.D�E�E�E��� %� (�� 7� 7��F�I������#I�I�I��g�*�*�+H�I�I�I��� @�l�� @��g�*�*�>�@��@��@��)�)�,� �F�F�G��� )�����(�(�(��O�O�G�$�$�$��� =�9<�<�G���!6����!���� r���c������������������@�����t����������|������������}||_��������||_��������|S�r.���)r=��r3��r4��)r���r���r3��r4��ru��s��� r����createDocumentTypez$DOMImplementation.createDocumentType���s$�������}�-�-��#���#����r���c������������������6�����|�����������������������|d�������������r|�S�d�S�r.���)rq���r}���s��� r���r~���zDOMImplementation.getInterface���s"�������?�?�7�D�)�)�� ��K��4r���c�����������������������t������������������������S�r.���)�Documentr���s��� r���rr��z"DOMImplementation._create_document���s�������z�z�r���N) r����r����r����ro��rq���rw��ry��r~���rr��r ���r���r���rh��rh�����sq�������������������I�<��<��<� +��+��+�Z������������������r���rh��c��������������������L�����e�Zd�ZdZdZd��Zd��Zd��Zd��Zd��Z d��Z d ��Zd ��Zd��Z dS�) �ElementInfoz�Object that represents content-model information for an element. This implementation is not expected to be used in practice; DOM builders should provide implementations which do the right thing using information available to it. rs��c�����������������������||�_���������d�S�r.���rs��rC��s��� r���r����zElementInfo.__init__���s ����������r���c�����������������������t�����������S�r.����r���r����anames��� r���r��zElementInfo.getAttributeType�����������r���c�����������������������t�����������S�r.���r���rF��s��� r���r��zElementInfo.getAttributeTypeNS���r���r���c�����������������������dS�r���r ���r���s��� r���r ��zElementInfo.isElementContent���r���r���c�����������������������dS�)zQReturns true iff this element is declared to have an EMPTY content model.Fr ���r���s��� r����isEmptyzElementInfo.isEmpty���s ��������ur���c�����������������������dS�)z7Returns true iff the named attribute is a DTD-style ID.Fr ���r���s��� r���r����zElementInfo.isId�����������ur���c�����������������������dS�)z<Returns true iff the identified attribute is a DTD-style ID.Fr ���rF��s��� r���r����zElementInfo.isIdNS���r���r���c�����������������������|�j���������S�r.���rs��r���s��� r���rW��zElementInfo.__getstate__���r����r���c�����������������������||�_���������d�S�r.���rs��rY��s��� r���r[��zElementInfo.__setstate__���s ����������r���N)r����r����r����r\��r��r����r��r��r ��r���r����r����rW��r[��r ���r���r���r~��r~�����s��������������������I�������������������������� �����������������������r���r~��c������������������������|�j���������t����������j��������k����r"|�j��������������������������������������������d�|�_��������d�S�t ����������|�������������r,|�j��������j��������������������������������������������d�|�j��������_��������d�S�d�S�r.���)r%���r���r&���� _id_cache�clear�_id_search_stackr����rl���r����s��� r���rO���rO�����sw�������}��*�*�*�������� $����� �d� � ��2���$�*�*�,�,�,�-1���+�+�+�2��2r���c��������������������l����e�Zd�ZdZej��������ej��������ej��������ej��������fZ �e ��������������Zej��������Z dZdZdZdZdxZZdZdZdZdZdZdZdZdZd��Zd��Zd��Zd ��Zd ��Z d��Z!d��Z"d ��Z#d��Z$d��Z%d��Z&d��Z'd��Z(d��Z)d��Z*d��Z+d��Z,d��Z-d��Z.d��Z/d��Z0d��Z1d��Z2d��Z3d��Z4d��Z5d ��Z6d!��Z7d"��Z8d#��Z9d$��Z: � �d(d&�Z;d'��Z<dS�))r|��)� _elem_inforu��r���r0���r���z #documentNFr���c������������������d�����d�|�_���������t������������������������|�_��������i�|�_��������i�|�_��������d�|�_��������d�S�r.���)ru��r����r0���r���r���r���r���s��� r���r����zDocument.__init__%��s2���������"�*�*���������� $����r���c������������������p�����|j���������r|j���������|j��������f}n|j��������}|�j�����������������������������|������������S�r.���)r����r����r����r���r(��)r���r���r����s��� r���r����zDocument._get_elem_info.��s<��������� "��&��(9�9�C�C��/�C���"�"�3�'�'�'r���c�����������������������|�j���������S�r.���rW��r���s��� r���rX��zDocument._get_actualEncoding5��rD��r���c�����������������������|�j���������S�r.���)ru��r���s��� r����_get_doctypezDocument._get_doctype8��r����r���c�����������������������|�j���������S�r.���)�documentURIr���s��� r����_get_documentURIzDocument._get_documentURI;��s��������r���c�����������������������|�j���������S�r.���rZ��r���s��� r���r[��zDocument._get_encoding>��r9��r���c�����������������������|�j���������S�r.���)�errorHandlerr���s��� r����_get_errorHandlerzDocument._get_errorHandlerA��s������� � r���c�����������������������|�j���������S�r.���)r���r���s��� r����_get_standalonezDocument._get_standaloneD��r5���r���c�����������������������|�j���������S�r.���)�strictErrorCheckingr���s��� r����_get_strictErrorCheckingz!Document._get_strictErrorCheckingG��s�������'�'r���c�����������������������|�j���������S�r.���r]��r���s��� r���r^��zDocument._get_versionJ��r����r���c����������������������|j���������|�j��������vr>t����������j�����������������������������t����������|�������������dt����������|����������������������������|j���������|j�����������������������������|�������������|j���������t����������j ��������k����r3|�� ����������������������������������rt����������j�����������������������������d�������������t�������������������������������|�|������������S�)Nr>���z two document elements disallowed)r%���rC���rD���rE���rF���rG���rH���rI���r���rf����_get_documentElementrJ���rR��s��� r���rJ���zDocument.appendChildM��s��������=�� 6�6�6��'�-�-�.2�4�j�j�j�j�$�t�*�*�*�E�G��G�� G��?�&�� �O�'�'��-�-�-��=�D�-�-�-��(�(�*�*��.��'�-�-�2�4��4�� 4�����d�+�+�+r���c������������������������ �|�j������������������������������|�������������n,#�t����������$�r�t����������j��������������������������������������������w�xY�wd�x|_��������|_��������d�|_��������|�j ��������|u�rd�|�_ ��������|S�r.���) r0���r^���rL���rD���rE���rM���rQ���rR���rH����documentElementr_���s��� r���rI���zDocument.removeChild]��s������� (��O�"�"�8�,�,�,�,���� (�� (�� (��'�%�%�'�'�'� (����:>�>���x�7�"�����8�+�+�#'�D� ��r`���c������������������L�����|�j���������D�]}|j��������t����������j��������k����r|c�S��d�S�r.���)r0���r%���r���rf���rR��s��� r���r���zDocument._get_documentElementi��s;�������O�� �� �D��}�� 1�1�1������2� �� r���c�����������������������|�j���������� |�j���������������������������������������������d�|�_���������t�������������������������������|��������������d�S�r.���)ru��rd���r���r���s��� r���rd���zDocument.unlinkn��s=�������<�#��L���!�!�!��D�L����D�����r���c����������������������|sd�S�|�j������������������������������d�d�d�������������}|�j��������|_��������|�j��������|_��������|�j��������|_��������|�j��������D�]f}t ����������|||������������}|j�����������������������������|�������������|j��������t����������j ��������k����rn|j��������t����������j��������k����r||_��������||_ ���������g|����������������������t����������j��������j��������j��������|�|�������������|S�r.���)rp���rw��r���r���rt���r0���rk���re���r%���r���r&���rS��ru��rH���r����rD���rE���rF��rG��)r���rm���rL��rK��� childclones��� r���rn���zDocument.cloneNodet��s��������� ��4��#�2�2�4��t�D�D�������?������ ���� *�� *�A�$�Q��e�4�4�J���#�#�J�/�/�/��"�d�&8�8�8�8��$��(?�?�?� *�� �$)�J�!�!��$�$�S�W�%<�%H�%)�5� 2�� 2�� 2��r���c������������������0�����t������������������������}|�|_��������|S�r.���)r����rl���)r���r����s��� r����createDocumentFragmentzDocument.createDocumentFragment���s��������������r���c������������������2�����t����������|������������}|�|_��������|S�r.���)rm��rl���)r���r����rN��s��� r���� createElementzDocument.createElement���s�������G��������r���c�����������������������t����������|t����������������������st����������d�������������t������������������������}||_��������|�|_��������|S��Nznode contents must be a string)r��r ��r?��r����rc���rl���)r���rc����ts��� r����createTextNodezDocument.createTextNode���s?�������$��$�$�� >��<�=�=�=��F�F���������r���c�����������������������t����������|t����������������������st����������d�������������t������������������������}||_��������|�|_��������|S�r���)r��r ��r?��r��rc���rl����r���rc���rU���s��� r����createCDATASectionzDocument.createCDATASection���s?�������$��$�$�� >��<�=�=�=��N�N���������r���c������������������2�����t����������|������������}|�|_��������|S�r.���)r��rl���r���s��� r���� createCommentzDocument.createComment���s�������D�M�M������r���c������������������4�����t����������||������������}|�|_��������|S�r.���)r���rl���)r���r���rc����ps��� r����createProcessingInstructionz$Document.createProcessingInstruction���s������!�&�$�/�/������r���c������������������@�����t����������|������������}|�|_��������d|_��������|S�r���)r����rl���r����)r���r�����as��� r����createAttributezDocument.createAttribute���s ��������K�K���������r���c������������������Z�����t����������|������������\��}}t����������|||������������}|�|_��������|S�r.���)r���rm��rl���)r���r����r���r����r����rN��s��� r���rt��zDocument.createElementNS���s1������$�]�3�3��� ��M�<��8�8������r���c������������������j�����t����������|������������\��}}t����������||||������������}|�|_��������d|_��������|S�r���)r���r����rl���r����)r���r����r���r����r����r���s��� r����createAttributeNSzDocument.createAttributeNS���s:������$�]�3�3��� ����i��@�@���������r���c������������������8�����t����������||||������������}|�|_��������|S�r.���)rI��rl���)r���r����r3��r4��rJ��rN��s��� r����_create_entityzDocument._create_entity���s!�������4��8�\�:�:������r���c������������������6�����t����������|||������������}|�|_��������|S�r.���)rH��rl���)r���r����r3��r4��rK��s��� r����_create_notationzDocument._create_notation���s�������T�8�X�.�.������r���c����������������������||�j���������v�r |�j���������|���������S�|�j��������s |�j��������sd�S�|�j��������}|�|�j��������g}||�_��������n|sd�S�d�}|�rx|�����������������������������������}|���������������������d��|j��������D����������������������������|����������������������|������������}|r�|j ��������� ����������������������������������D�]�}|j��������rG|���������������������|j��������|j ��������������������r&||�j���������|j��������<���|j��������|k����r|}�F|j��������s�nt�P|���������������������|j��������������������r'||�j���������|j��������<���|j��������|k����r|}��|j��������s�n3��|j��������r*||�j���������|j��������<���|j��������|k����r|}��|j��������dk����r�n��nF|j��������r?|j ��������� ����������������������������������D�]%}|j��������r||�j���������|j��������<���|j��������|k����r|}�&|�n|��x|S�)Nc������������������.�����g�|�]}|j���������t����������v��|��S�r ���)r%���rN���)�.0ri���s��� r���� <listcomp>z+Document.getElementById.<locals>.<listcomp>���s2�������I��I��I�E�"�^�/G�G�G�� �G�G�Gr���r?���)r���r���r����r���r����pop�extendr0���r����r����r��r����r����r����r����r����r����r����r����)r���r+���stack�resultrV���r����rv��s��� r����getElementByIdzDocument.getElementById���sN����� ������>�"�%�%���� �4�#7�� ��4��%���=��)�*�E�$)�D�!�!��� ���4�����& ��9�9�;�;�D��L�L��I��I�T�_��I��I��I�� J�� J�� J���&�&�t�,�,�D��� *��!�O�2�2�4�4��"��"�D��(��"��;�;�t�'8�$�.�I�I��&�9=�D�N�4�:�6�#�z�R�/�/�)-���%)�%9��&� %������4�9�-�-��"�59���t�z�2��:��+�+�%)�F�F�!%�!5��"�!�E�"����"�59���t�z�2��:��+�+�%)�F�F�!�1�Q�6�6�!�E����%�� *� �O�2�2�4�4��*��*�D��{��*�59���t�z�2��:��+�+�%)�F���!��M���& �N�� r���c������������������<�����t����������|�|t������������������������������������S�r.���r���rC��s��� r���r���zDocument.getElementsByTagName��s������.�t�T�8�:�:�F�F�Fr���c������������������>�����t����������|�||t������������������������������������S�r.���r���rF��s��� r���r���zDocument.getElementsByTagNameNS ��r���r���c������������������8�����|�j������������������������������||������������S�r.���)rp���rq���rr���s��� r���ru���zDocument.isSupported��s�������"�-�-�g�w�?�?�?r���c������������������������|j���������t����������j��������k����rt����������j�����������������������������d�������������|j���������t����������j��������k����rt����������j�����������������������������d�������������t����������|||�������������S�)Nzcannot import document nodesz!cannot import document type nodes)r%���r���r&���rD���rE����NotSupportedErrrS��rk���)r���rV���rm���s��� r���� importNodezDocument.importNode��sb�������=�D�.�.�.��'�)�)�*H�I�I�I� �]�d�5� 5� 5��'�)�)�*M�N�N�N��4��t�,�,�,r���r���c����������������������g�}|r|����������������������d|��d��������������|�|����������������������d|rdnd��d��������������|���������������������dd���������������������|��������������d|����������������|�j��������D�]}|���������������������||||��������������d�S�) Nz encoding="r����zstandalone="�yes�noz<?xml version="1.0" re��r���)re���r����r��r0���r'���) r���r,���r*���r���r+���r���r����declarationsrV���s ��� r���r'���zDocument.writexml��s����������� :���� 8�X� 8� 8� 8�9�9�9��!���� O� �/L�u�u�� O� O� O�P�P�P����L�C�H�H�\�,B�,B�L�L�d�L�L�M�M�M��O�� ;�� ;�D��M�M�&�&�)�T�:�:�:�:� ;�� ;r���c����������������������|j���������|�ur*t����������j�����������������������������d|��d|j������������������������|j��������t ����������j��������t ����������j��������fvrt����������j�����������������������������d�������������|t����������k����r�d|v�rT|� ��������������������dd������������\��}}|dk����r4|t����������j��������j��������k����rt����������j�����������������������������d�������������nX|dk����rI|t����������j��������j��������k����r4|j��������t ����������j��������k����rt����������j�����������������������������d�������������d�}|}nd�}d�}|j��������t ����������j��������k����r&|j ��������}|�|j��������}|���������������������|�������������nd�}||_��������||_��������||_��������||_��������|j��������t ����������j��������k����r||_��������n5||_��������|�,|���������������������|�������������|r|���������������������|�������������|S�) Nz3cannot rename nodes from other documents; expected z, found z8renameNode() only applies to element and attribute nodesr����r?���r����zillegal use of 'xmlns' prefixz$illegal use of the 'xmlns' attribute)rl���rD���rE���rq��r%���r���rf���r��r���r���r����r���r����r����r����r���r����r����r����r����r����r����r}��r���)r���rK��r����r����r����r����r����is_ids��� r���� renameNodezDocument.renameNode(��s�������?�$�&�&��'�*�*�*�,0�D�D�!�/�/�C�D��D�� D�� �:�d�/��1D�E�E�E��'�)�)�J�L��L�� L��?�*�*��d�{�{�$(�J�J�s�A�$6�$6�!�� ���'�'�&�#�'�*A�A�A��'�.�.�7�9��9��9����g�o�o�&�#�'�*A�A�A��*��(;�;�;��'�.�.�>�@��@��@��� � � ��F��I��:��,�,�,��n�G��"�����+�+�A�.�.�.���G���� ���%����� ��:��*�*�*��A�I�I���A�F��"��(�(��+�+�+���2��.�.�q�1�1�1���r���)r���r���r���NN)=r����r����r����r��r���rf���r����r����rS��rC���rh��rp���r&���r%���r����r����r����rH���rR���rQ���rK��r���r���rt���r���r���r���r����r����r����rX��r���r���r[��r���r���r���r^��rJ���rI���r���rd���rn���r���r���r���r���r���r���r���rt��r���r���r���r���r���r���ru���r���r'���r���r ���r���r���r|��r|�� ��s��������������@�I��*�D�,L��*�D�,C�E���'�&�(�(�N��!�H��H��I��J��J�$(�(�O�k� ��N��H��J��G����L��K��O�%��%��%�(��(��(�#��#��#������ �� �� ������!��!��!������(��(��(������,��,��,� �� �� ������ ����������*����� ����� ��������������� ����� �������������������� ����� 8��8��8�tG��G��G�7��7��7�@��@��@�-��-��-��KO� �;��;��;��;� 3��3��3��3��3r���r|��r���z#Top-level element of this document.c������������������ ����|�j������������������������������|������������rt����������j��������j��������j��������}nt����������j��������j��������j��������}|�j��������t����������j ��������k����r�|� ��������������������|�j��������|�j��������������������}|�j �������������������������������������������D�]T}|���������������������|j��������|j��������|j���������������������|���������������������|j��������|j��������������������}|j��������|_���������U|r0|�j��������D�](}t+����������|||������������}|���������������������|��������������)�n<|�j��������t����������j��������k����rH|�����������������������������������}|r0|�j��������D�](}t+����������|||������������}|���������������������|��������������)�n�|�j��������t����������j��������k����r|���������������������|�j��������������������}�n�|�j��������t����������j��������k����r|���������������������|�j��������������������}�n}|�j��������t����������j��������k����r"|���������������������|�j ��������|�j��������������������}�nF|�j��������t����������j!��������k����r|�"��������������������|�j��������������������}�n|�j��������t����������j#��������k����r5|�$��������������������|�j��������|�j��������������������}d|_��������|�j��������|_���������n�|�j��������t����������j%��������k�����r�t����������j��������j��������j��������}|j&���������'��������������������|�j(��������|�j)��������|�j*��������������������}||_���������|�r:g�|j+��������_,��������g�|j-��������_,��������|�j-��������j,��������D�]o} t]����������| j��������| j)��������| j*��������������������} || _���������|j-��������j,���������/��������������������| �������������ta����������| d������������r| �1��������������������|| | ��������������p|�j+��������j,��������D�]�}te����������|j��������|j)��������|j*��������|j3��������������������}|j4��������|_4��������|j5��������|_5��������|j6��������|_6��������||_���������|j+��������j,���������/��������������������|�������������ta����������|d������������r|�1��������������������|||���������������n/t����������j���������7��������������������dtq����������|�������������z���������������ta����������|�d������������r|��1��������������������||�|�������������|S�)zo Clone a node and give it the new owner document. Called by Node.cloneNode and Document.importNode Tr����zCannot clone node %s)9rl���r{���rD���rE���rF��rG��� NODE_IMPORTEDr%���r���rf���rt��r����r����r����r��r���r����r���r����r����r0���rk���rJ���r@���r���rb���r���rc���r����r���r����r���r���r����r���r��r���rS��rp���ry��r����r3��r4��r?��r��r@��rH��re���r����r����rI��rJ��rK��r���rt���r���rG���) rV���rm����newOwnerDocumentr����rL��rv��r���ri���rU���rK��rM��rN��rO��s ��� r���rk���rk���a��s6����� ���$�$�%5�6�6��:��G�+�7� � ��G�+�9� ��}��)�)�)� �0�0��1B�15��@��@���O�*�*�,�,�� )�� )�D�� � ��!2�D�M�4�:�N�N�N��(�(��):�D�N�K�K�A��.�A�K�K��� %���� %�� %����t�-=�>�>���!�!�!�$�$�$�$�� ��$�5� 5� 5� �7�7�9�9���� %���� %�� %����t�-=�>�>���!�!�!�$�$�$�$�� ��$�.� (� (� �/�/�� �:�:��� ��$�1� 1� 1� �3�3�D�I�>�>��� ��$�:� :� :� �<�<�T�[�=A�Y�H��H��� ��$�+� +� +� �.�.�t�y�9�9��� ��$�-� -� -� �2�2�4�3D�37�=�B��B������j���� ��$�1� 1� 1��G�+�9� � �/�B�B��I�t�}�d�m�5��5��.����� D�"$�E�N��#%�E�O� ��^�(�� F�� F��#�A�J�� �A�J�G�G��)9��&���$�+�+�H�5�5�5��1�7�8�8��F��-�-�i��H�E�E�E���]�'�� D�� D���� �A�J�� � !��0��0��()�(8��%�"#�*���!"����'7��$���#�*�*�6�2�2�2��1�7�8�8��D��-�-�i��F�C�C�C��� ��g�%�%�&<�t�D�z�z�&I�J�J�J� ��t�.�/�/��=��$�$�Y��e�<�<�<��Lr���c������������������l�����|�����������������������dd������������}t����������|������������dk����r|S�d�|d���������fS�)Nr����r?�������r���)r����r��)r����fieldss��� r���r���r������s<������ � � ��a� (� (�F� �6�{�{�a���� ��f�Q�i� � r���c������������������������|�|i�|��}|������������������������������������\��}}|���������������������|�������������|������������������������������������|S�r.���)�getEvent� expandNoder���)�func�args�kwargs�events�toktype�rootNodes��� r����_do_pulldom_parser������sP������ �T�4� "�6� "� "�F����)�)��G�X� ���h���� �L�L�N�N�N��Or���c�����������������������|�|sddl�m}�|���������������������|�������������S�ddl�m}�t ����������|j��������|�f||d�������������S�)z3Parse a file into a DOM by filename or file object.Nr�����expatbuilder��pulldom)�parser�bufsize)�xml.domr����parser���r���)�filer���r���r���r���s��� r���r���r������sh������ �~�g�~�(�(�(�(�(�(��!�!�$�'�'�'�#�#�#�#�#�#� ������'�2�2�4��4�� 4r���c������������������z�����|�ddl�m}�|���������������������|�������������S�ddl�m}�t ����������|j��������|�fd|i������������S�)z&Parse a file into a DOM from a string.Nr���r���r���r���)r���r����parseStringr���r���)�stringr���r���r���s��� r���r���r������sb������ �~�(�(�(�(�(�(��'�'��/�/�/�#�#�#�#�#�#� ��!4�v�i�"*�F�!3�5��5�� 5r���c������������������������|�rTt����������|�t����������������������rt����������j��������|�������������}�|�D�](\��}}t����������j�����������������������������||������������s�d�S��)t����������j��������S�r.���)r��r ��r����_parse_feature_stringr|��rp���rq���)�features�f�vs��� r����getDOMImplementationr������so����������h��$�$�� >��3�H�=�=�H��� �� �D�A�q��*�5�5�a��;�;�� ��t�t� ��"�"r���r����r.���)7r\��r!���r���rD���r���r���r���r����xml.dom.minicompat�xml.dom.xmlbuilderr���r ���rE���r���rf���r����rN����defpropertyrY���r����r����r����r����r����r�����objectr��� AttributeListr`��r��rm��r���r���r���r���r����r ��r���r��r��r��r1��r=��rI��rH��rh��r~��rO���r|��rk���r���r���r���r���r���r ���r���r����<module>r�����s�������"� � � � �������J��J��J��J��J��J��J��J��J��J��J��J�� �� �� �� ��>��>��>��>��>��>��>��>�� �G�L�5��G�L�>�@���t��t��t��t��t�3�7�<��t��t��t�l���D�,�$@��A��A��A��A����D�+�$?��@��@��@��@����D�+�$H��I��I��I��I��������������������������%��%��%��%��%�t��%��%��%�$y8��y8��y8��y8��y8�4��y8��y8��y8�v���D�&�$F��G��G��G��G����D�+�$M��N��N��N��N����D�,�$E��F��F��F��F�a?��a?��a?��a?��a?�6��a?��a?��a?�F���L�(�6�8��8��8��8��� ����������v�������(��8�D�$����L"��L"��L"��L"��L"�d��L"��L"��L"�\���G�\�<�>��>��>��>����G�[�7�9��9��9��9� �� �� �&;��&;��&;��&;��&;��&;��&;��&;�RN��N��N��N��N�I�t��N��N��N�4EC��EC��EC��EC��EC�I�t��EC��EC��EC�N���M�8�)E��F��F��F��F�S+��S+��S+��S+��S+�=��S+��S+��S+�j���D�0�.�/��/��/��/����D�+�@�B��B��B��B�����������B��B��B��B��B�m��B��B��B� 3�� 3�� 3�� 3�� 3�4�� 3�� 3�� 3�<��<��<��<��<�V��<��<��<�|���*�H�8�:��:��:��:� �� �� �� �� �� �� �� �:��:��:��:��:�:�y�$��:��:��:�x&9��&9��&9��&9��&9�Z���&9��&9��&9�P8��8��8��8��8�z�9�d��8��8��8�M��M��M��M��M�+��M��M��M�^(��(��(��(��(�&��(��(��(�T2��2��2�Q��Q��Q��Q��Q�t�Z��Q��Q��Q�f ���H�'�5�7��7��7��7�O��O��O�d!��!��!������4��4��4��4�5��5��5��5�#��#��#��#��#��#r���