Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.52 (Ubuntu)
System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64
User : www-data ( 33)
PHP Version : 8.1.2-1ubuntu2.21
Disable Function : NONE
Directory :  /lib/python3.10/xml/dom/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

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

�*�g�.�@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\!


Spamworldpro Mini