CasperSecurity

Current Path : /lib/python3.10/xml/dom/__pycache__/
Upload File :
Current File : //lib/python3.10/xml/dom/__pycache__/pulldom.cpython-310.pyc

o

`�wi�.�@s�ddlZddlZdZdZdZdZdZdZdZ	d	Z
Gd
d�dejj�Z
Gdd
�d
�ZGdd�d�ZGdd�de
�ZdZddd�Zddd�ZdS)�N�
START_ELEMENT�END_ELEMENT�COMMENT�START_DOCUMENT�END_DOCUMENT�PROCESSING_INSTRUCTION�IGNORABLE_WHITESPACE�
CHARACTERSc@s�eZdZdZdZd$dd�Zdd�Zdd�Zdd	�Zd
d�Z	dd
�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�ZdS)%�PullDOMNcCsxddlm}||_ddg|_|j|_g|_|jj|_z|jj|_Wn	t	y*Ynw|dig|_
|j
d|_g|_dS)Nr)�
XML_NAMESPACE�xml���)
�xml.domr�documentFactory�
firstEvent�	lastEvent�elementStack�append�push�pop�AttributeError�_ns_contexts�_current_context�pending_events)�selfrr�r�&/usr/lib/python3.10/xml/dom/pulldom.py�__init__s

�
zPullDOM.__init__cCs|jd}|jd=|S�Nr
)r)r�resultrrrr!s
zPullDOM.popcCs
||_dS�N)�_locator)r�locatorrrr�setDocumentLocator&s
zPullDOM.setDocumentLocatorcCsHt|d�sg|_|j�|pd|f�|j�|j���|pd|j|<dS)N�_xmlns_attrs�xmlns)�hasattrr$rrr�copy)r�prefix�urirrr�startPrefixMapping)s

zPullDOM.startPrefixMappingcCs|j��|_dSr )rrr)rr(rrr�endPrefixMapping0szPullDOM.endPrefixMappingcCs�d}t|dd�}|dur|D]\}}||j||f<qg|_|\}}	|rI|dur7|j|}
|
r5|
d|	}n|	}|jrB|j�||�}n|�||�}n|jrS|j�|	�}n|�d|	�}|��D]Q\}}|\}}
||kr�|
dkrp|
}nd|
}|j�	||�}|�
|�n*|r�|j|}
|
r�|
d|
}n|
}|j�	||�}|�
|�n|j�|
�}|�|�||_
q]t|fdg|jd<|jd|_|�|�dS)Nzhttp://www.w3.org/2000/xmlns/r$�:r%zxmlns:�)�getattr�_attrsr$r�document�createElementNS�
buildDocument�
createElement�items�createAttributeNS�setAttributeNodeNS�createAttribute�setAttributeNode�valuerrr)r�name�tagName�attrs�	xmlns_uri�xmlns_attrs�anamer9r)�	localnamer(�node�a_uri�a_localname�qname�attrrrr�startElementNS3sP


zPullDOM.startElementNScC�&t|��fdg|jd<|jd|_dS�Nr-�rrr)rr:r;rrr�endElementNSl�zPullDOM.endElementNScCsz|jr
|j�|�}n|�d|�}|��D]\}}|j�|�}||_|�|�qt|fdg|jd<|jd|_|�	|�dSrH)
r0r3r2r4r7r9r8rrr)rr:r<rAr?r9rErrr�startElementpszPullDOM.startElementcCrGrHrI)rr:rrr�
endElementrKzPullDOM.endElementcCsP|jr|j�|�}t|fdg|jd<|jd|_dSt|fdg}|j�|�dSrH)r0�
createCommentrrrr)r�srA�eventrrr�comment�szPullDOM.commentcCsT|jr|j�||�}t|fdg|jd<|jd|_dSt||fdg}|j�|�dSrH)r0�createProcessingInstructionrrrr)r�target�datarArPrrr�processingInstruction�szPullDOM.processingInstructioncC�.|j�|�}t|fdg|jd<|jd|_dSrH)r0�createTextNoderr�r�charsrArrr�ignorableWhitespace��zPullDOM.ignorableWhitespacecCrVrH)r0rWr	rrXrrr�
characters�r[zPullDOM.characterscCs(|jdurddl}|jjjj|_dSdS)Nr)r�xml.dom.minidom�dom�minidom�Document�implementation)rrrrr�
startDocument�s
�zPullDOM.startDocumentc	Cs�|j�||d�}||_t|fdg|jd<|jd|_|�|�|jD]I}|ddtkrA|d\}}}|j�||�}t|f|d<n"|ddt	krZ|j�
|dd�}t	|f|d<n	td|dd��||jd<||_q"d|_|jS)Nr-rzUnknown pending event )
r�createDocumentr0rrrrrrRrrN�AssertionError�
firstChild)	rr)�tagnamerA�e�_rSrT�nrrrr2�s$


zPullDOM.buildDocumentcCs t|jfdg|jd<|��dSrH)rr0rr�rrrr�endDocument�szPullDOM.endDocumentcCs
d|_dS)z.clear(): Explicitly release parsing structuresN)r0rjrrr�clear�s
z
PullDOM.clearr )�__name__�
__module__�__qualname__r!r0rrr#r*r+rFrJrLrMrQrUrZr\rbr2rkrlrrrrr

s(
9		r
c@s$eZdZdd�Zdd�Zdd�ZdS)�ErrorHandlercCst|�dSr )�print�r�	exceptionrrr�warning�szErrorHandler.warningcC�|�r rrrrrr�error��zErrorHandler.errorcCrur rrrrrr�
fatalError�rwzErrorHandler.fatalErrorN)rmrnrortrvrxrrrrrp�srpc@s\eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS)�DOMEventStreamcCs2||_||_||_t|jd�s|j|_|��dS)N�feed)�stream�parser�bufsizer&�_slurp�getEvent�reset)rr{r|r}rrrr�szDOMEventStream.__init__cCs.t�|_|j�tjjjd�|j�|j�dSrH)	r
�pulldomr|�
setFeaturer�sax�handler�feature_namespaces�setContentHandlerrjrrrr��szDOMEventStream.resetcCs,ddl}|jdtdd�|��}|r|St�)Nrz[DOMEventStream's __getitem__ method ignores 'pos' parameter. Use iterator protocol instead.�)�
stacklevel)�warnings�warn�DeprecationWarningr�
IndexError)r�posr��rcrrr�__getitem__�s�zDOMEventStream.__getitem__cCs|��}|r|St�r )r�
StopIteration�rr�rrr�__next__�szDOMEventStream.__next__cCs|Sr rrjrrr�__iter__�rwzDOMEventStream.__iter__cCsr|��}|g}|r7|\}}||urdS|tkr|d�|�|tkr(|�|�n|tkr/|d=|��}|s	dSdSr)rr�appendChildrr)rrArP�parents�token�cur_noderrr�
expandNode�s�zDOMEventStream.expandNodecCs�|jjds|jj|j_|jjds.|j�|j�}|s"|j��dS|j�|�|jjdr|jjdd}|jjdd|jjd<|S)Nr-r)	r�rrr{�readr}r|�closerz)r�bufr�rrrrs
�zDOMEventStream.getEventcCs|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{�_emitrrjrrrr~szDOMEventStream._slurpcCs,|jjdd}|jjdd|jjd<|S)zn Fallback replacement for getEvent() that emits
            the events that _slurp() read previously.
        r-r)r�rr�rrrr�szDOMEventStream._emitcCs|j��|`d|_d|_dS)z+clear(): Explicitly release parsing objectsN)r�rlr|r{rjrrrrl!s

zDOMEventStream.clearN)
rmrnrorr�r�r�r�r�rr~r�rlrrrrry�s

ryc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�SAX2DOMcCs2t�||||�|jd}|jd}|�|�dS�Nr
���)r
rFrr�)rr:r;r<�curNode�
parentNoderrrrF*s

zSAX2DOM.startElementNScCs0t�|||�|jd}|jd}|�|�dSr�)r
rLrr�)rr:r<r�r�rrrrL0s

zSAX2DOM.startElementcCs4t�|||�|jdd}|jd}|�|�dS�Nrr-r
)r
rUrrr�)rrSrTrAr�rrrrU6s
zSAX2DOM.processingInstructioncC�2t�||�|jdd}|jd}|�|�dSr�)r
rZrrr��rrYrAr�rrrrZ<�
zSAX2DOM.ignorableWhitespacecCr�r�)r
r\rrr�r�rrrr\Br�zSAX2DOM.charactersN)rmrnrorFrLrUrZr\rrrrr�(sr�i�?cCs@|durt}t|t�rt|d�}n|}|stj��}t|||�S)N�rb)�default_bufsize�
isinstance�str�openrr��make_parserry)�stream_or_stringr|r}r{rrrr�Ks

r�cCs6ddlm}t|�}||�}|stj��}t|||�S)Nr)�StringIO)�ior��lenrr�r�ry)�stringr|r�r}r�rrr�parseStringVs
r�)NNr )�xml.saxr�xml.sax.handlerrrrrrrrr	r��ContentHandlerr
rpryr�r�r�r�rrrr�<module>s$8\!

Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY