관리-도구
편집 파일: etree.cpython-39.opt-1.pyc
a ����[��f$2����������������������@���s����d�dl�mZmZmZ�d�dlmZ�d�dlZd�dlmZ�ddlm Z �ddlm Z �dd lmZ�dd lmZ�ddl mZ�e�d�Zddd�Zee�ZdS�)�����)�absolute_import�division�unicode_literals)� text_typeN)�copy����)�base����)� _ihatexml)� constants)� namespaces)�moduleFactoryFactoryz {([^}]*)}(.*)Fc�������������� ������s���������d�j�G��fdd�dtj��G��fdd�d����G��fdd�d���G��fdd �d ���G��fd d�d����fdd �� ��fdd�}G���������� fdd�dtj�}t��S�)NZasdc�����������������������s����e�Zd�Zd$��fdd� Zdd��Zdd��Zdd ��Zeee�Zd d��Z dd ��Z ee e �Zdd��Zdd��Z eee �Zdd��Zdd��Zeee�Zdd��Zdd��Zdd��Zdd��Zd%dd�Zd d!��Zd"d#��ZdS�)&z getETreeBuilder.<locals>.ElementNc��������������������s^���||�_�||�_���|��||��|�_|d�u�r:td�|�j�f|�_n|�j|�j�f|�_d�|�_g�|�_g�|�_ d�S�)N�html) �_name� _namespace�Element�_getETreeTag�_elementr���Z nameTuple�parent�_childNodes�_flags)�self�name� namespace��ElementTree���K/usr/lib/python3.9/site-packages/pip/_vendor/html5lib/treebuilders/etree.py�__init__���s���� �z)getETreeBuilder.<locals>.Element.__init__c�����������������S���s���|d�u�r|}nd||f�}|S�)N�{%s}%sr���)r���r���r���Z etree_tagr���r���r���r���%���s����z-getETreeBuilder.<locals>.Element._getETreeTagc�����������������S���s���||�_�|��|�j�|�j�|�j_d�S��N)r���r���r���r����tag)r���r���r���r���r����_setName,���s����z)getETreeBuilder.<locals>.Element._setNamec�����������������S���s���|�j�S�r ���)r����r���r���r���r����_getName0���s����z)getETreeBuilder.<locals>.Element._getNamec�����������������S���s���||�_�|��|�j|�j��|�j_d�S�r ���)r���r���r���r���r!���)r���r���r���r���r���� _setNamespace5���s����z.getETreeBuilder.<locals>.Element._setNamespacec�����������������S���s���|�j�S�r ���)r���r#���r���r���r���� _getNamespace9���s����z.getETreeBuilder.<locals>.Element._getNamespacec�����������������S���s���|�j�jS�r ���)r����attribr#���r���r���r����_getAttributes>���s����z/getETreeBuilder.<locals>.Element._getAttributesc�����������������S���sV���|�j�j}|����|rR|���D�]4\}}t|t�rDd|d�|d�f�}n|}|||<�qd�S�)Nr���r ���r���)r���r'����clear�items� isinstance�tuple)r���� attributesZ el_attrib�key�valuer���r���r���r����_setAttributesA���s���� z/getETreeBuilder.<locals>.Element._setAttributesc�����������������S���s���|�j�S�r ���)r���r#���r���r���r����_getChildNodesP���s����z/getETreeBuilder.<locals>.Element._getChildNodesc�����������������S���s*���|�j�d�d��=�g�|�_|D�]}|��|��qd�S�r ���)r���r���ZinsertChild)r���r/����elementr���r���r����_setChildNodesS���s����z/getETreeBuilder.<locals>.Element._setChildNodesc�����������������S���s���t�|�jjpt|�j��S�)z,Return true if the node has children or text)�boolr����text�lenr#���r���r���r���� hasContent[���s����z+getETreeBuilder.<locals>.Element.hasContentc�����������������S���s$���|�j��|��|�j�|j��|�|_d�S�r ���)r����appendr���r����r����noder���r���r����appendChild_���s����z,getETreeBuilder.<locals>.Element.appendChildc�����������������S���s,���t�|�j��|j�}|�j�||j��|�|_d�S�r ���)�listr����index�insertr���)r���r:���ZrefNoder=���r���r���r����insertBefored���s����z-getETreeBuilder.<locals>.Element.insertBeforec�����������������S���s$���|�j��|��|�j�|j��d�|_d�S�r ���)r����remover���r���r9���r���r���r����removeChildi���s����z,getETreeBuilder.<locals>.Element.removeChildc�����������������S���s����t�|�j�s,|�jjsd|�j_|�j�j|7��_n�|d�u�rb|�jd�jsLd|�jd�_|�jd��j|7��_nxt|�j�}|�|j�}|dkr�|�j|d��js�d|�j|d��_|�j|d���j|7��_n |�jjs�d|�j_|�j�j|7��_d�S�)N�����r���r���)r6���r���r5����tailr<���r=���)r����datar?���Zchildrenr=���r���r���r���� insertTextn���s"���� z+getETreeBuilder.<locals>.Element.insertTextc�����������������S���s.���t�|��|�j|�j�}|�jjr*t|�jj�|j_|S�r ���)�typer���r���r���r'���r����r���r2���r���r���r���� cloneNode����s����z*getETreeBuilder.<locals>.Element.cloneNodec�����������������S���sl���|j�r"|j�d�j�j|�jj7��_n0|jjs2d|j_|�jjd�urR|j�j|�jj7��_d|�j_tj�|�|��d�S�)NrC���rB���)� childNodesr���rD���r5���r����Node�reparentChildren)r���Z newParentr���r���r���rL�������s����z1getETreeBuilder.<locals>.Element.reparentChildren)N)N)�__name__� __module__�__qualname__r���r���r"���r$����propertyr���r%���r&���r���r(���r0���r-���r1���r3���rJ���r7���r;���r?���rA���rF���rI���rL���r���r���r���r���r������s*��� r���c�����������������������s2���e�Zd�Z��fdd�Zdd��Zdd��Zeee�ZdS�)z getETreeBuilder.<locals>.Commentc��������������������s"�������|�|�_d�|�_g�|�_g�|�_d�S�r ���)�Commentr���r���r���r���)r���rE���r���r���r���r�������s����z)getETreeBuilder.<locals>.Comment.__init__c�����������������S���s���|�j�jS�r ����r���r5���r#���r���r���r����_getData����s����z)getETreeBuilder.<locals>.Comment._getDatac�����������������S���s���||�j�_d�S�r ���rR����r���r/���r���r���r����_setData����s����z)getETreeBuilder.<locals>.Comment._setDataN)rM���rN���rO���r���rS���rU���rP���rE���r���r���r���r���rQ�������s���rQ���c�����������������������sL���e�Zd�Z��fdd�Zdd��Zdd��Zeee�Zdd��Zd d ��Z eee �Z dS�)z%getETreeBuilder.<locals>.DocumentTypec��������������������s$�������|�d��||�j_||�_||�_d�S�)N� <!DOCTYPE>)r���r���r5����publicId�systemId)r���r���rW���rX����r���r���r���r�������s����z.getETreeBuilder.<locals>.DocumentType.__init__c�����������������S���s���|�j��dd�S�)NrW���rB����r����getr#���r���r���r����_getPublicId����s����z2getETreeBuilder.<locals>.DocumentType._getPublicIdc�����������������S���s���|d�ur|�j��d|��d�S�)NrW����r����setrT���r���r���r����_setPublicId����s����z2getETreeBuilder.<locals>.DocumentType._setPublicIdc�����������������S���s���|�j��dd�S�)NrX���rB���rZ���r#���r���r���r����_getSystemId����s����z2getETreeBuilder.<locals>.DocumentType._getSystemIdc�����������������S���s���|d�ur|�j��d|��d�S�)NrX���r]���rT���r���r���r����_setSystemId����s����z2getETreeBuilder.<locals>.DocumentType._setSystemIdN)rM���rN���rO���r���r\���r_���rP���rW���r`���ra���rX���r���rY���r���r����DocumentType����s��� rb���c�����������������������s���e�Zd�Z��fdd�ZdS�)z!getETreeBuilder.<locals>.Documentc��������������������s�������|�d��d�S�)N� DOCUMENT_ROOT�r���r#���rY���r���r���r�������s����z*getETreeBuilder.<locals>.Document.__init__N�rM���rN���rO���r���r���rY���r���r����Document����s���rf���c�����������������������s���e�Zd�Z��fdd�ZdS�)z)getETreeBuilder.<locals>.DocumentFragmentc��������������������s�������|�d��d�S�)NZDOCUMENT_FRAGMENTrd���r#���rY���r���r���r�������s����z2getETreeBuilder.<locals>.DocumentFragment.__init__Nre���r���rY���r���r����DocumentFragment����s���rg���c��������������������s*���g���d����fdd� ��|�d��d�����S�)Nr���c��������������������sn��t�|�d�s|����}�|�jdkrz|��d�s0|��d�rd|��d�p<d}|��d�pJd}��d|�j||f���n��d|�jf����n�|�jdkr��d ��|�jd�ur���d d|d��|�jf���|�jd�ur�td ��t�|�d�r�t|�j �r�td���nB|�j��k�r��dd|�|�jf����nt �|�j�}|d�u��r,|�j}n"|���\}}t j|�}d||f�}��dd|�|f���t�|�d��rg�}|�j ���D�]T\}} t �|�}|d�u�r�|���\}}t j|�}d||f�} n|} |�| | f���q~t|�D�]&\}} ��dd|d��|| f����q�|�j�r(��d d|d��|�jf���|d7�}|�D�]}�||���q4|�j�rj��d d|d��|�jf���d�S�)Nr!���rV���rW���rX���rB���z<!DOCTYPE %s "%s" "%s">� <!DOCTYPE %s>rc���z #documentz|%s"%s"� r ����Document node cannot have tailr'����$Document node cannot have attributesz|%s<!-- %s -->z%s %sz|%s<%s>z |%s%s="%s")�hasattr�getrootr!���r[���r8���r5���rD���� TypeErrorr6���r'���� tag_regexp�match�groupsr����prefixesr*����sorted)r2����indentrW���rX���Znsmatchr����ns�prefixr-���r/���Zattr_string�child)�ElementTreeCommentType�rv�serializeElementr���r���rz�������s\���� � zAgetETreeBuilder.<locals>.testSerializer.<locals>.serializeElement� )r���)�join�r2���)rx���)ry���rz���r����testSerializer����s����7 z'getETreeBuilder.<locals>.testSerializerc��������������������s2���g��t������������fdd���|���d���S�)z4Serialize an element and its child nodes to a stringc��������������������s���t�|���j�r|����}�|�jdkr||��d�s2|��d�rf|��d�p>d}|��d�pLd}��d|�j||f���n��d|�jf����n|�jdkr�|�jd�ur���|�j��|�jd�ur�td��t |�d �r�t |�j�r�td ��|�D�]}�|��q�n�|�j�kr���d|�jf���n�|�j�s��d��|�j�f���n2d � �fdd�|�j���D���}��d|�j|f���|�j�rd��|�j��|�D�]}�|���qh��d|�jf���|�j�r���|�j��d�S�)NrV���rW���rX���rB���z<!DOCTYPE %s PUBLIC "%s" "%s">rh���rc���rj���r'���rk���z <!--%s-->z<%s>ri���c��������������������s"���g�|�]\}}d�����|�|f��qS�)z%s="%s")�fromXmlName)�.0r���r/���)�filterr���r���� <listcomp>)��s���� �zOgetETreeBuilder.<locals>.tostring.<locals>.serializeElement.<locals>.<listcomp>z<%s %s>z</%s>)r+���r���rm���r!���r[���r8���r5���rD���rn���rl���r6���r'���r���r|���r*���)r2���rW���rX���rw����attr)r���rx���r����ry���rz���r���r���rz�����sD���� � �z;getETreeBuilder.<locals>.tostring.<locals>.serializeElementrB���)r ���Z InfosetFilterr|���r}���)r���rx���)r����ry���rz���r����tostring��s ����-z!getETreeBuilder.<locals>.tostringc�����������������������sD���e�Zd�Z�Z�Z�Z��Z�Z�Z�fdd�Z �fdd�Z dd��ZdS�)z$getETreeBuilder.<locals>.TreeBuilderc��������������������s�����|�S�r ���r���rH���)r~���r���r���r~���D��s����z3getETreeBuilder.<locals>.TreeBuilder.testSerializerc��������������������s<�����r|�j�jS�|�jd�ur*|�j�j�d|�j��S�|�j�j�d�S�d�S�)Nz{%s}htmlr���)Zdocumentr���ZdefaultNamespace�findr#���)�fullTreer���r����getDocumentG��s���� �z0getETreeBuilder.<locals>.TreeBuilder.getDocumentc�����������������S���s���t�j�|��jS�r ���)r����TreeBuilder�getFragmentr���r#���r���r���r���r����Q��s����z0getETreeBuilder.<locals>.TreeBuilder.getFragmentN)rM���rN���rO���Z documentClassZdoctypeClassZelementClassZcommentClassZ fragmentClass�implementationr~���r����r����r���)rQ���rf���rg���rb���r����ElementTreeImplementationr����r~���r���r���r����<��s��� r����)rQ���r!���r���rK���r�����locals)r����r����r����r����r���) rQ���rf���rg���rb���r���r���rx���r����r����r~���r����getETreeBuilder���s����>6$r����)F)Z __future__r���r���r���Zpip._vendor.sixr����rer���rB���r���r ���r���r���Z_utilsr ����compilero���r����ZgetETreeModuler���r���r���r����<module>���s��� ��F