OwlCyberSecurity - MANAGER
Edit File: dom.cpython-36.opt-1.pyc
3 �Pf�"������������������@���s|���d�dl�mZmZmZ�d�dlmZ�d�dlmZmZ�d�dl Z ddl mZ�ddl mZ�dd lm Z �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����/usr/lib/python3.6/dom.py�__init__���s����z(getDomBuilder.<locals>.AttrList.__init__c�������������S���s���t�|�jjj���S�)N)�iterr���� attributes�keys)r���r���r���r����__iter__���s����z(getDomBuilder.<locals>.AttrList.__iter__c�������������S���s4���t�|t�rt�n |�jjj|�}||_||�jj|<�d�S�)N)� isinstance�tuple�NotImplementedErrorr���� ownerDocumentZcreateAttribute�valuer���)r����namer����attrr���r���r����__setitem__���s ���� z+getDomBuilder.<locals>.AttrList.__setitem__c�������������S���s���t�|�jj�S�)N)�lenr���r���)r���r���r���r����__len__ ���s����z'getDomBuilder.<locals>.AttrList.__len__c�������������S���s���t�|�jjj���S�)N)�listr���r����items)r���r���r���r���r"���#���s����z%getDomBuilder.<locals>.AttrList.itemsc�������������S���s���t�|�jjj���S�)N)r!���r���r����values)r���r���r���r���r#���&���s����z&getDomBuilder.<locals>.AttrList.valuesc�������������S���s"���t�|t�rt�n|�jj|�jS�d�S�)N)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�)N)r���r���r���r���r���)r���r���r���r���r����__delitem__/���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�jj|�|j��||�_d�S�)N)r ���r���r����nodeNamer���)r���r���r���r���r���r���6���s����z+getDomBuilder.<locals>.NodeBuilder.__init__c�������������S���s���t�|�jd�r|�jjpd�S�)N�namespaceURI)�hasattrr���r+���)r���r���r���r����<lambda>:���s���z+getDomBuilder.<locals>.NodeBuilder.<lambda>c�������������S���s���|�|_�|�jj|j��d�S�)N)�parentr����appendChild)r����noder���r���r���r/���=���s����z.getDomBuilder.<locals>.NodeBuilder.appendChildNc�������������S���s4���|�j�jj|�}|r$|�j�j||j���n|�j�j|��d�S�)N)r���r����createTextNode�insertBeforer/���)r����datar2����textr���r���r���� insertTextA���s����z-getDomBuilder.<locals>.NodeBuilder.insertTextc�������������S���s���|�j�j|j�|j���|�|_d�S�)N)r���r2���r.���)r���r0���ZrefNoder���r���r���r2���H���s����z/getDomBuilder.<locals>.NodeBuilder.insertBeforec�������������S���s&���|j�j|�j�kr|�j�j|j���d�|_d�S�)N)r���Z parentNode�removeChildr.���)r���r0���r���r���r���r6���L���s����z.getDomBuilder.<locals>.NodeBuilder.removeChildc�������������S���s:���x.|�j�j��r.|�j�j}|�j�j|��|j�j|��qW�g�|�_d�S�)N)r���� hasChildNodesZ firstChildr6���r/���� childNodes)r���Z newParent�childr���r���r����reparentChildrenQ���s ����z3getDomBuilder.<locals>.NodeBuilder.reparentChildrenc����������������s �����|�j��S�)N)r���)r���)r)���r���r���� getAttributesX���s����z0getDomBuilder.<locals>.NodeBuilder.getAttributesc�������������S���sz���|rvxpt�|j���D�]`\}}t|t�rd|d�d�k rF|d�d�|d��}n|d�}|�jj|d�||��q|�jj||��qW�d�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�jd��S�)NF)r���� cloneNode)r���)�NodeBuilderr���r���r>���j���s����z,getDomBuilder.<locals>.NodeBuilder.cloneNodec�������������S���s ���|�j�j��S�)N)r���r7���)r���r���r���r���� hasContentm���s����z-getDomBuilder.<locals>.NodeBuilder.hasContentc�������������S���s(���|�j�d�krtd�|�jfS�|�j�|�jfS�d�S�)NZhtml)� namespacer���r���)r���r���r���r����getNameTuplep���s���� z/getDomBuilder.<locals>.NodeBuilder.getNameTuple)N)r&���r'���r(���r����propertyrA���r/���r5���r2���r6���r:���r;���r=���r���r>���r@���rB���Z nameTupler���)r)���r?���r���r���r?���5���s��� r?���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�����j���jd�d�d��|�_tj|��S�)N)�getDOMImplementationZcreateDocument�dom�weakref�proxy)r���)�Domr���r���� documentClassy���s����z0getDomBuilder.<locals>.TreeBuilder.documentClassc����������������sR���|d�}|d�}|d�}��j���}|j|||�}|�jj�|�����tkrN|�j|_d�S�)Nr����publicId�systemId)rD���ZcreateDocumentTypeZdocumentr/���r���rE���r���)r����tokenr���rJ���rK���ZdomimplZdoctype)rH���r?���r���r���� insertDoctype}���s����z0getDomBuilder.<locals>.TreeBuilder.insertDoctypeNc����������������s6���|d�kr |�j�d�kr |�jj|�}n|�jj||�}��|�S�)N)ZdefaultNamespacerE���Z createElementZcreateElementNS)r���r���rA���r0���)r?���r���r����elementClass����s����z/getDomBuilder.<locals>.TreeBuilder.elementClassc����������������s�����|�j�j|��S�)N)rE���Z createComment)r���r3���)r?���r���r����commentClass����s����z/getDomBuilder.<locals>.TreeBuilder.commentClassc����������������s�����|�j�j���S�)N)rE���ZcreateDocumentFragment)r���)r?���r���r���� fragmentClass����s����z0getDomBuilder.<locals>.TreeBuilder.fragmentClassc�������������S���s���|�j�j|j��d�S�)N)rE���r/���r���)r���r0���r���r���r���r/�������s����z.getDomBuilder.<locals>.TreeBuilder.appendChildc����������������s�����|�S�)Nr���)r���r���)�testSerializerr���r���rQ�������s����z1getDomBuilder.<locals>.TreeBuilder.testSerializerc�������������S���s���|�j�S�)N)rE���)r���r���r���r����getDocument����s����z.getDomBuilder.<locals>.TreeBuilder.getDocumentc�������������S���s���t�jj|��jS�)N)r ����TreeBuilder�getFragmentr���)r���r���r���r���rT�������s����z.getDomBuilder.<locals>.TreeBuilder.getFragmentc�������������S���sp���|}||�krt�jj|�||��nNt|�jd�rXtj|�jjkrXt|�jj�|�j_|�jjj tj��|�jj |�jj|���d�S�)N�_child_node_types)r ���rS���r5���r,���rE���r���� TEXT_NODErU���r!����appendr/���r1���)r���r3���r.���r���r���r���r5�������s����z-getDomBuilder.<locals>.TreeBuilder.insertText)N)N)r&���r'���r(���rI���rM���rN���rO���rP���r/���rQ���rR���rT���r5����implementationr���r���)rH����DomImplementationr?���rQ���r���r���rS���x���s��� rS���c����������������s0���|�j����g���d���fdd� ��|�d��dj���S�)Nr���c����������������s$��|�j�tjkr�|�jrj|�js|�jrP|�jp&d}|�jp0d}��jdd|�|�j||f���q~��jdd|�|�jf���n��jdd|�f����nz|�j�tjkr���jd���n`|�j�tjkr���jd���nF|�j�tj krވ�jdd|�|�j f����n|�j�tjk�r��jd d|�|�j f���n�t|�d ��r6|�j d�k �r6dtj|�j �|�jf�}n|�j}��jdd|�|f���|�j���r�g�}xftt|�j��D�]T}|�jj|�}|j}|j}|j } | �r�dtj| �|jf�}n|j}|j||f���qpW�x2t|�D�]&\}}��jd d|d��||f����q�W�|d7�}x|�jD�]} �| |���qW�d�S�)N��z|%s<!DOCTYPE %s "%s" "%s">� z|%s<!DOCTYPE %s>z|%s<!DOCTYPE >z #documentz#document-fragmentz|%s<!-- %s -->z|%s"%s"r+���z%s %sz|%s<%s>z |%s%s="%s"r ���)ZnodeTyper���ZDOCUMENT_TYPE_NODEr���rJ���rK���rW���Z DOCUMENT_NODEZDOCUMENT_FRAGMENT_NODEZCOMMENT_NODEZ nodeValuerV���r,���r+���r����prefixesr*���Z hasAttributes�ranger���r����itemr���Z localName�sortedr8���)r����indentrJ���rK���r���r����ir���r����nsr9���)�rv�serializeElementr���r���rd�������sN���� "z?getDomBuilder.<locals>.testSerializer.<locals>.serializeElement� )r���)Z normalize�join)r���r���)rc���rd���r���rQ�������s ����. z%getDomBuilder.<locals>.testSerializer)r���r ���r���rS����locals)rY���rS���r���)r)���rH���rY���r?���rQ���r���� getDomBuilder���s����$C:6rh���)Z __future__r���r���r����collectionsr���Zxml.domr���r���rF���rZ���r ���r���r���Z_utilsr ���rh���ZgetDomModuler���r���r���r����<module>���s����_