OwlCyberSecurity - MANAGER
Edit File: dom.cpython-38.pyc
U ������.e�"����������������������@���s����d�dl�mZmZmZ�zd�dlmZ�W�n �ek rD���d�dlmZ�Y�nX�d�dlm Z m Z �d�dlZddlm Z �ddlmZ�dd lmZ�dd lmZ�dd��Zee�ZdS�) �����)�absolute_import�division�unicode_literals)�MutableMapping)�minidom�NodeN����)�base����)� constants)� namespaces)�moduleFactoryFactoryc��������������������sV�����G�dd��dt����G����fdd�dtj��G�����fdd�dtj�}dd���t��S�) Nc�������������������@���sL���e�Zd�Zdd��Zdd��Zdd��Zdd��Zd d ��Zdd��Zd d��Z dd��Z dS�)zgetDomBuilder.<locals>.AttrListc�����������������S���s ���||�_�d�S��N��element��selfr�����r����I/usr/lib/python3.8/site-packages/pip/_vendor/html5lib/treebuilders/dom.py�__init__���s����z(getDomBuilder.<locals>.AttrList.__init__c�����������������S���s���t�|�jj����S�r���)�iterr���� attributes�keys�r���r���r���r����__iter__���s����z(getDomBuilder.<locals>.AttrList.__iter__c�����������������S���s4���t�|t�rt�n |�jj�|�}||_||�jj|<�d�S�r���)� isinstance�tuple�NotImplementedErrorr���� ownerDocumentZcreateAttribute�valuer���)r����namer����attrr���r���r����__setitem__���s ���� z+getDomBuilder.<locals>.AttrList.__setitem__c�����������������S���s���t�|�jj�S�r���)�lenr���r���r���r���r���r����__len__#���s����z'getDomBuilder.<locals>.AttrList.__len__c�����������������S���s���t�|�jj����S�r���)�listr���r����itemsr���r���r���r���r&���&���s����z%getDomBuilder.<locals>.AttrList.itemsc�����������������S���s���t�|�jj����S�r���)r%���r���r����valuesr���r���r���r���r'���)���s����z&getDomBuilder.<locals>.AttrList.valuesc�����������������S���s"���t�|t�rt�n|�jj|�jS�d�S�r���)r���r���r���r���r���r����r���r ���r���r���r����__getitem__,���s���� z+getDomBuilder.<locals>.AttrList.__getitem__c�����������������S���s���t�|t�rt�n |�jj|=�d�S�r���)r���r���r���r���r���r(���r���r���r����__delitem__2���s���� z+getDomBuilder.<locals>.AttrList.__delitem__N)�__name__� __module__�__qualname__r���r���r"���r$���r&���r'���r)���r*���r���r���r���r����AttrList���s���r.���c�����������������������s����e�Zd�Zdd��Zedd���Zdd��Zddd �Zd d��Zdd ��Z dd��Z ��fdd�Zdd��Zeee�Z �fdd�Zdd��Zdd��Zee�ZdS�)z"getDomBuilder.<locals>.NodeBuilderc�����������������S���s���t�j�|�|j��||�_d�S�r���)r ���r���r����nodeNamer���r���r���r���r���r���9���s����z+getDomBuilder.<locals>.NodeBuilder.__init__c�����������������S���s���t�|�jd�r|�jjpd�S�)N�namespaceURI)�hasattrr���r0���r���r���r���r����<lambda>=���s����z+getDomBuilder.<locals>.NodeBuilder.<lambda>c�����������������S���s���|�|_�|�j�|j��d�S�r���)�parentr����appendChild�r����noder���r���r���r4���@���s����z.getDomBuilder.<locals>.NodeBuilder.appendChildNc�����������������S���s4���|�j�j�|�}|r$|�j��||j���n|�j��|��d�S�r���)r���r����createTextNode�insertBeforer4���)r����datar8����textr���r���r���� insertTextD���s����z-getDomBuilder.<locals>.NodeBuilder.insertTextc�����������������S���s���|�j��|j�|j���|�|_d�S�r���)r���r8���r3���)r���r6���ZrefNoder���r���r���r8���K���s����z/getDomBuilder.<locals>.NodeBuilder.insertBeforec�����������������S���s&���|j�j|�j�kr|�j��|j���d�|_d�S�r���)r���Z parentNode�removeChildr3���r5���r���r���r���r<���O���s����z.getDomBuilder.<locals>.NodeBuilder.removeChildc�����������������S���s6���|�j����r,|�j�j}|�j��|��|j��|��q�g�|�_d�S�r���)r���� hasChildNodesZ firstChildr<���r4���� childNodes)r���Z newParent�childr���r���r����reparentChildrenT���s ���� z3getDomBuilder.<locals>.NodeBuilder.reparentChildrenc��������������������s �����|�j��S�r���r���r���)r.���r���r���� getAttributes[���s����z0getDomBuilder.<locals>.NodeBuilder.getAttributesc�����������������S���sv���|rrt�|����D�]`\}}t|t�rb|d�d�k rD|d�d�|d��}n|d�}|�j�|d�||��q|�j�||��qd�S�)Nr����:r���r ���)r%���r&���r���r���r���ZsetAttributeNSZsetAttribute)r���r���r ���r���Z qualifiedNamer���r���r���� setAttributes^���s���� ���z0getDomBuilder.<locals>.NodeBuilder.setAttributesc��������������������s�����|�j��d��S�)NF)r���� cloneNoder�����NodeBuilderr���r���rD���m���s����z,getDomBuilder.<locals>.NodeBuilder.cloneNodec�����������������S���s ���|�j����S�r���)r���r=���r���r���r���r���� hasContentp���s����z-getDomBuilder.<locals>.NodeBuilder.hasContentc�����������������S���s(���|�j�d�krtd�|�jfS�|�j�|�jfS�d�S�)NZhtml)� namespacer���r ���r���r���r���r����getNameTuples���s���� z/getDomBuilder.<locals>.NodeBuilder.getNameTuple)N)r+���r,���r-���r����propertyrH���r4���r;���r8���r<���r@���rA���rC���r���rD���rG���rI���Z nameTupler���)r.���rF���r���r���rF���8���s��� rF���c�����������������������s����e�Zd�Z��fdd�Z���fdd�Zd�fdd� Z�fdd �Z�fd d�Zdd ��Z�fdd�Z dd��Z dd��Zddd�Z�Z dZdS�)z"getDomBuilder.<locals>.TreeBuilderc��������������������s����������d�d�d��|�_t�|��S�r���)�getDOMImplementationZcreateDocument�dom�weakref�proxyr���)�Domr���r���� documentClass|���s����z0getDomBuilder.<locals>.TreeBuilder.documentClassc��������������������sR���|d�}|d�}|d�}������}|�|||�}|�j��|�����tkrN|�j|_d�S�)Nr ����publicId�systemId)rK���ZcreateDocumentTypeZdocumentr4���r���rL���r���)r����tokenr ���rQ���rR���ZdomimplZdoctype)rO���rF���r���r���� insertDoctype����s����z0getDomBuilder.<locals>.TreeBuilder.insertDoctypeNc��������������������s6���|d�kr |�j�d�kr |�j�|�}n|�j�||�}��|�S�r���)ZdefaultNamespacerL���Z createElementZcreateElementNS)r���r ���rH���r6���rE���r���r����elementClass����s����z/getDomBuilder.<locals>.TreeBuilder.elementClassc��������������������s�����|�j��|��S�r���)rL���Z createComment)r���r9���rE���r���r����commentClass����s����z/getDomBuilder.<locals>.TreeBuilder.commentClassc��������������������s�����|�j�����S�r���)rL���ZcreateDocumentFragmentr���rE���r���r���� fragmentClass����s����z0getDomBuilder.<locals>.TreeBuilder.fragmentClassc�����������������S���s���|�j��|j��d�S�r���)rL���r4���r���r5���r���r���r���r4�������s����z.getDomBuilder.<locals>.TreeBuilder.appendChildc��������������������s�����|�S�r���r���r���)�testSerializerr���r���rX�������s����z1getDomBuilder.<locals>.TreeBuilder.testSerializerc�����������������S���s���|�j�S�r���)rL���r���r���r���r����getDocument����s����z.getDomBuilder.<locals>.TreeBuilder.getDocumentc�����������������S���s���t�j�|��jS�r���)r ����TreeBuilder�getFragmentr���r���r���r���r���r[�������s����z.getDomBuilder.<locals>.TreeBuilder.getFragmentc�����������������S���sp���|}||�krt�j�|�||��nNt|�jd�rXtj|�jjkrXt|�jj�|�j_|�jj� tj��|�j� |�j�|���d�S�)N�_child_node_types)r ���rZ���r;���r1���rL���r���� TEXT_NODEr\���r%����appendr4���r7���)r���r9���r3���r���r���r���r;�������s����z-getDomBuilder.<locals>.TreeBuilder.insertText)N)N)r+���r,���r-���rP���rT���rU���rV���rW���r4���rX���rY���r[���r;����implementationr ���r���)rO����DomImplementationrF���rX���r���r���rZ���{���s��� rZ���c��������������������s0���|������g���d���fdd� ��|�d��d����S�)Nr���c��������������������s��|�j�tjkr�|�jrj|�js|�jrP|�jp&d}|�jp0d}���dd|�|�j||f���q~���dd|�|�jf���n���dd|�f����nr|�j�tjkr����d���nX|�j�tjkr����d���n>|�j�tj krވ��dd|�|�j f����n|�j�tjk�r���d d|�|�j f���n�t|�d ��r6|�j d�k �r6dtj|�j �|�jf�}n|�j}���dd|�|f���|�����r�g�}tt|�j��D�]T}|�j�|�}|j}|j}|j } | �r�dtj| �|jf�}n|j}|�||f���qnt|�D�]&\}}���d d|d��||f����q�|d7�}|�jD�]} �| |���qd�S�)N��z|%s<!DOCTYPE %s "%s" "%s">� z|%s<!DOCTYPE %s>z|%s<!DOCTYPE >z #documentz#document-fragmentz|%s<!-- %s -->z|%s"%s"r0���z%s %sz|%s<%s>z |%s%s="%s"r ���)ZnodeTyper���ZDOCUMENT_TYPE_NODEr ���rQ���rR���r^���Z DOCUMENT_NODEZDOCUMENT_FRAGMENT_NODEZCOMMENT_NODEZ nodeValuer]���r1���r0���r����prefixesr/���Z hasAttributes�ranger#���r����itemr���Z localName�sortedr>���)r����indentrQ���rR���r ���r����ir!���r����nsr?�����rv�serializeElementr���r���rl�������sT���� ��� z?getDomBuilder.<locals>.testSerializer.<locals>.serializeElement� )r���)Z normalize�joinr���r���rj���r���rX�������s ����. z%getDomBuilder.<locals>.testSerializer)r���r ���r���rZ����locals)r`���rZ���r���)r.���rO���r`���rF���rX���r���� getDomBuilder���s����$C:6rp���)Z __future__r���r���r���Zcollections.abcr����ImportError�collectionsZxml.domr���r���rM���ra���r ���r���r���Z_utilsr ���rp���ZgetDomModuler���r���r���r����<module>���s����_