OwlCyberSecurity - MANAGER
Edit File: pulldom.cpython-36.opt-1.pyc
3 � \�-������������������@���s����d�dl�Zd�dlZdZdZdZdZdZdZdZ d Z G�d d��dejj�Z G�dd ��d �ZG�dd��d�ZG�dd��de �ZdZddd�Zddd�ZdS�)�����N� START_ELEMENT�END_ELEMENT�COMMENT�START_DOCUMENT�END_DOCUMENT�PROCESSING_INSTRUCTION�IGNORABLE_WHITESPACE� CHARACTERSc���������������@���s����e�Zd�ZdZdZd$dd�Zdd��Zdd��Zdd ��Zd d��Z dd ��Z dd��Zdd��Zdd��Z dd��Zdd��Zdd��Zdd��Zdd��Zdd��Zd d!��Zd"d#��ZdS�)%�PullDOMNc�������������C���sz���ddl�m}�||�_d�d�g|�_|�j|�_g�|�_|�jj|�_y|�jj|�_W�n�t k rV���Y�nX�|dig|�_ |�j d�|�_g�|�_d�S�)Nr���)� XML_NAMESPACE�xml�������) Zxml.domr����documentFactory� firstEvent� lastEvent�elementStack�append�push�pop�AttributeError�_ns_contexts�_current_context�pending_events)�selfr���r�����r����'/usr/lib64/python3.6/xml/dom/pulldom.py�__init__���s���� zPullDOM.__init__c�������������C���s���|�j�d�}|�j�d=�|S�)Nr ���r���r���)r���)r����resultr���r���r���r���!���s���� zPullDOM.popc�������������C���s ���||�_�d�S�)N)�_locator)r���Zlocatorr���r���r����setDocumentLocator&���s����zPullDOM.setDocumentLocatorc�������������C���sH���t�|�d�sg�|�_|�jj|pd|f��|�jj|�jj����|p<d�|�j|<�d�S�)N�_xmlns_attrs�xmlns)�hasattrr!���r���r���r����copy)r����prefix�urir���r���r����startPrefixMapping)���s ���� zPullDOM.startPrefixMappingc�������������C���s���|�j�j��|�_d�S�)N)r���r���r���)r���r%���r���r���r����endPrefixMapping0���s����zPullDOM.endPrefixMappingc�������������C���s���d}t�|�dd��}|d�k r>x|D�]\}}||j||f<�qW�g�|�_|\}} |r�|d�krr|�j|�} | rn| d�| �}n| }|�jr�|�jj||�}q�|�j||�}n |�jr�|�jj| �}n|�jd�| �}x�|j��D�]�\}}|\}} ||k�r | dkr�| }nd| �}|�jj ||�}|j |��nX|�rL|�j|�} | �r.| d�| �}n| }|�jj ||�}|j |��n|�jj| �}|j|��||_ q�W�t|fd�g|�jd<�|�jd�|�_|�j|��d�S�)Nzhttp://www.w3.org/2000/xmlns/r!����:r"���zxmlns:r ���)�getattrZ_attrsr!���r����documentZcreateElementNS� buildDocument� createElement�itemsZcreateAttributeNSZsetAttributeNodeNS�createAttribute�setAttributeNode�valuer���r���r���)r����name�tagName�attrsZ xmlns_uriZxmlns_attrs�anamer1���r&���Z localnamer%����nodeZa_uriZa_localnameZqname�attrr���r���r����startElementNS3���sP���� zPullDOM.startElementNSc�������������C���s&���t�|�j��fd�g|�jd<�|�jd�|�_d�S�)Nr ���)r���r���r���)r���r2���r3���r���r���r����endElementNSl���s����zPullDOM.endElementNSc�������������C���s~���|�j�r|�j�j|�}n|�jd�|�}x0|j��D�]$\}}|�j�j|�}||_|j|��q*W�t|fd�g|�jd<�|�jd�|�_|�j |��d�S�)Nr ���) r+���r-���r,���r.���r/���r1���r0���r���r���r���)r���r2���r4���r6���r5���r1���r7���r���r���r����startElementp���s����zPullDOM.startElementc�������������C���s&���t�|�j��fd�g|�jd<�|�jd�|�_d�S�)Nr ���)r���r���r���)r���r2���r���r���r���� endElement���s����zPullDOM.endElementc�������������C���sN���|�j�r2|�j�j|�}t|fd�g|�jd<�|�jd�|�_nt|fd�g}|�jj|��d�S�)Nr ���)r+���� createCommentr���r���r���r���)r����sr6����eventr���r���r����comment����s����zPullDOM.commentc�������������C���sR���|�j�r4|�j�j||�}t|fd�g|�jd<�|�jd�|�_nt||fd�g}|�jj|��d�S�)Nr ���)r+����createProcessingInstructionr���r���r���r���)r����target�datar6���r>���r���r���r����processingInstruction����s����zPullDOM.processingInstructionc�������������C���s.���|�j�j|�}t|fd�g|�jd<�|�jd�|�_d�S�)Nr ���)r+����createTextNoder���r���)r����charsr6���r���r���r����ignorableWhitespace����s����zPullDOM.ignorableWhitespacec�������������C���s.���|�j�j|�}t|fd�g|�jd<�|�jd�|�_d�S�)Nr ���)r+���rD���r ���r���)r���rE���r6���r���r���r���� characters����s����zPullDOM.charactersc�������������C���s$���|�j�d�kr dd�l}|jjjj|�_�d�S�)Nr���)r���Zxml.dom.minidomZdomZminidomZDocument�implementation)r���r���r���r���r���� startDocument����s���� zPullDOM.startDocumentc������� ������C���s����|�j�j||d��}||�_t|fd�g|�jd<�|�jd�|�_|�j|��x�|�jD�]�}|d�d�tkr�|d�\}}}|�jj||�}t|f|d<�nD|d�d�t kr�|�jj |d�d��}t |f|d<�ntd|d�d���||�jd<�||�_qFW�d�|�_|jS�)Nr ���r���zUnknown pending event ) r���ZcreateDocumentr+���r���r���r���r���r���r@���r���r<����AssertionErrorZ firstChild) r���r&���Ztagnamer6����e�_rA���rB����nr���r���r���r,�������s$���� zPullDOM.buildDocumentc�������������C���s ���t�|�jfd�g|�jd<�|�j���d�S�)Nr ���)r���r+���r���r���)r���r���r���r����endDocument����s����zPullDOM.endDocumentc�������������C���s ���d|�_�dS�)z.clear(): Explicitly release parsing structuresN)r+���)r���r���r���r����clear����s����z PullDOM.clear)N)�__name__� __module__�__qualname__r���r+���r���r���r ���r'���r(���r8���r9���r:���r;���r?���rC���rF���rG���rI���r,���rN���rO���r���r���r���r���r ��� ���s&��� 9 r ���c���������������@���s$���e�Zd�Zdd��Zdd��Zdd��ZdS�)�ErrorHandlerc�������������C���s���t�|��d�S�)N)�print)r���� exceptionr���r���r����warning����s����zErrorHandler.warningc�������������C���s���|�d�S�)Nr���)r���rU���r���r���r����error����s����zErrorHandler.errorc�������������C���s���|�d�S�)Nr���)r���rU���r���r���r���� fatalError����s����zErrorHandler.fatalErrorN)rP���rQ���rR���rV���rW���rX���r���r���r���r���rS�������s���rS���c���������������@���s\���e�Zd�Zdd��Zdd��Zdd��Zdd��Zd d ��Zdd��Zd d��Z dd��Z dd��Zdd��ZdS�)�DOMEventStreamc�������������C���s2���||�_�||�_||�_t|�jd�s&|�j|�_|�j���d�S�)N�feed)�stream�parser�bufsizer#����_slurp�getEvent�reset)r���r[���r\���r]���r���r���r���r�������s����zDOMEventStream.__init__c�������������C���s.���t���|�_|�jjtjjjd��|�jj|�j��d�S�)Nr ���) r ����pulldomr\���Z setFeaturer����saxZhandlerZfeature_namespacesZsetContentHandler)r���r���r���r���r`�������s����zDOMEventStream.resetc�������������C���s���|�j���}|r|S�t�d�S�)N)r_���� IndexError)r����pos�rcr���r���r����__getitem__����s����zDOMEventStream.__getitem__c�������������C���s���|�j���}|r|S�t�d�S�)N)r_���� StopIteration)r���re���r���r���r����__next__����s����zDOMEventStream.__next__c�������������C���s���|�S�)Nr���)r���r���r���r����__iter__����s����zDOMEventStream.__iter__c�������������C���sp���|�j���}|g}x\|rj|\}}||kr(d�S�|tkr>|d�j|��|tkrR|j|��n|tkr`|d=�|�j���}qW�d�S�)Nr ���r���r���)r_���r����appendChildr���r���)r���r6���r>����parents�tokenZcur_noder���r���r���� expandNode����s����zDOMEventStream.expandNodec�������������C���s����|�j�jd�s|�j�j|�j�_x<|�j�jd�sT|�jj|�j�}|sF|�jj���d�S�|�jj|��qW�|�j�jd�d�}|�j�jd�d�|�j�jd<�|S�)Nr ���r���) ra���r���r���r[����readr]���r\����closerZ���)r����bufre���r���r���r���r_�������s���� zDOMEventStream.getEventc�������������C���s���|�j�j|�j��|�j|�_|�j��S�)z� Fallback replacement for getEvent() using the standard SAX2 interface, which means we slurp the SAX events into memory (no performance gain, but we are compatible to all SAX parsers). )r\����parser[����_emitr_���)r���r���r���r���r^�����s����zDOMEventStream._slurpc�������������C���s,���|�j�jd�d�}|�j�jd�d�|�j�jd<�|S�)zn Fallback replacement for getEvent() that emits the events that _slurp() read previously. r ���r���)ra���r���)r���re���r���r���r���rr�����s����zDOMEventStream._emitc�������������C���s���|�j�j���|�`�d|�_d|�_dS�)z+clear(): Explicitly release parsing objectsN)ra���rO���r\���r[���)r���r���r���r���rO�����s���� zDOMEventStream.clearN) rP���rQ���rR���r���r`���rf���rh���ri���rm���r_���r^���rr���rO���r���r���r���r���rY�������s��� rY���c���������������@���s4���e�Zd�Zdd��Zdd��Zdd��Zdd��Zd d ��ZdS�)�SAX2DOMc�������������C���s2���t�j|�|||��|�jd�}|�jd�}|j|��d�S�)Nr �������r������)r ���r8���r���rj���)r���r2���r3���r4����curNode� parentNoder���r���r���r8���#��s���� zSAX2DOM.startElementNSc�������������C���s0���t�j|�||��|�jd�}|�jd�}|j|��d�S�)Nr ���rt���r���ru���)r ���r:���r���rj���)r���r2���r4���rv���rw���r���r���r���r:���)��s���� zSAX2DOM.startElementc�������������C���s4���t�j|�||��|�jd�d�}|�jd�}|j|��d�S�)Nr���r ���r���)r ���rC���r���r���rj���)r���rA���rB���r6���rw���r���r���r���rC���/��s���� zSAX2DOM.processingInstructionc�������������C���s2���t�j|�|��|�jd�d�}|�jd�}|j|��d�S�)Nr���r ���r���)r ���rF���r���r���rj���)r���rE���r6���rw���r���r���r���rF���5��s���� zSAX2DOM.ignorableWhitespacec�������������C���s2���t�j|�|��|�jd�d�}|�jd�}|j|��d�S�)Nr���r ���r���)r ���rG���r���r���rj���)r���rE���r6���rw���r���r���r���rG���;��s���� zSAX2DOM.charactersN)rP���rQ���rR���r8���r:���rC���rF���rG���r���r���r���r���rs���!��s ���rs���rt�����������c�������������C���s@���|d�krt�}t|�t�r"t|�d�}n|�}|s4tjj��}t|||�S�)N�rb)�default_bufsize� isinstance�str�openr���rb����make_parserrY���)Zstream_or_stringr\���r]���r[���r���r���r���rq���D��s���� rq���c�������������C���s6���ddl�m}�t|��}||��}|s*tjj��}t|||�S�)Nr���)�StringIO)�ior�����lenr���rb���r���rY���)�stringr\���r����r]���rp���r���r���r����parseStringO��s���� r����i�@��i�?��)NN)N)Zxml.saxr���Zxml.sax.handlerr���r���r���r���r���r���r���r ���rb���ZContentHandlerr ���rS���rY���rs���r{���rq���r����r���r���r���r����<module>���s"����8U!