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/dist-packages/twisted/web/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/twisted/web/__pycache__/sux.cpython-310.pyc
o

�b�Q�@s�dZddlmZddlmZdZdZdZdZedZ	dd	�Z
d
d�Zdd
�Zdd�Z
dd�ZGdd�de�ZGdd�de�ZdS)a�
*S*mall, *U*ncomplicated *X*ML.

This is a very simple implementation of XML/HTML as a network
protocol.  It is not at all clever.  Its main features are that it
does not:

  - support namespaces
  - mung mnemonic entity references
  - validate
  - perform *any* external actions (such as fetching URLs or writing files)
    under *any* circumstances
  - has lots and lots of horrible hacks for supporting broken HTML (as an
    option, they're not on by default).
�)�Protocol��prefixedMethodNames��z.-_:z;+#/%~cO�dS)zDo nothing.N�)�args�kwrr�1/usr/lib/python3/dist-packages/twisted/web/sux.py�nop$srcGs.g}|D]}|�|�qdd�|D�}|��S)NcSsi|]}|d�qS)rr��.0�xrrr�
<dictcomp>,szunionlist.<locals>.<dictcomp>)�extend�keys)r	�lr�drrr�	unionlist(s
rcsH|�dt��i}tdd�|D��D]�t��fdd�|D��|�<q|S)N�defaultcss�|]}|��VqdS�N)r)r�fndictrrr�	<genexpr>3s�zzipfndict.<locals>.<genexpr>c3s�|]	}|����VqdSr)�getr
�r�keyrrr4s�)rrr�tuple)r	r
rrrr�	zipfndict0s
rcs��fdd�t���D�S)Nc�i|]
}|t��|��qSr��getattr�r�name��clazz�prefixrrr9���z+prefixedMethodClassDict.<locals>.<dictcomp>rr$rr$r�prefixedMethodClassDict8s�r(cs��fdd�t�j��D�S)Ncrrr r"��objr&rrr@r'z)prefixedMethodObjDict.<locals>.<dictcomp>)r�	__class__r)rr)r�prefixedMethodObjDict?s
�r,c@s"eZdZdd�Zdefdd�ZdS)�
ParseErrorcCs||_||_||_||_dSr��filename�line�col�message)�selfr/r0r1r2rrr�__init__G�
zParseError.__init__�returncCs"|j�d|j�d|j�d|j��S)N�:z: r.�r3rrr�__str__Ms"zParseError.__str__N)�__name__�
__module__�__qualname__r4�strr9rrrrr-Fsr-c@s�eZdZdZdZdZdZdZdZdd�Z	dd�Z
dd	�Zd
d�Zdd
�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Z d4d5�Z!d6d7�Z"d8d9�Z#d:d;�Z$d<Z%d<Z&d=d>�Z'd?d@�Z(dAdB�Z)dCdD�Z*dEdF�Z+dGdH�Z,dIdJ�Z-dKdL�Z.dMdN�Z/dOdP�Z0dQdR�Z1dSdT�Z2dUdV�Z3dWdX�Z4dYdZ�Z5d[d\�Z6d]d^�Z7d_d`�Z8dadb�Z9dcdd�Z:e2Z;e3Z<dedf�Z=dgdh�Z>didj�Z?dkdl�Z@dmdn�ZAdodp�ZBdqdr�ZCdS)s�	XMLParserNz<xml />rcCsd|_d|_g|_dS)Nrr)�lineno�colno�	encodingsr8rrr�connectionMade^�
zXMLParser.connectionMadecCs|j|jfS)z;Get the line number and column of the last character parsed)r?r@r8rrr�saveMarkcszXMLParser.saveMarkcCst|jf|��|f��r)r-r/rD)r3r2rrr�_parseErrorhszXMLParser._parseErrorcs8t�jdd�}|durt�fdd�dD��}�j_|S)z;Return a dictionary of begin, do, end state function tuples�__stateTableNc3s�|]}t�|�VqdSr)r,)rr&r8rrrss
��
�z-XMLParser._buildStateTable.<locals>.<genexpr>)�begin_�do_�end_)r!r+r�_XMLParser__stateTable)r3�
stateTablerr8r�_buildStateTableks
��zXMLParser._buildStateTablecCsRd|jvs
d|jvrt|�d@rJd��|jr|j|}|jD]}t||�}q|S)N�UTF-16zUCS-2rz!UTF-16 must come in pairs for now)rA�len�_prependr=)r3�data�encodingrrr�_decodezs

zXMLParser._decodecCs0|jrdS|jdkrd|jvr|�d�dSdS)N�bodydata�script�src�waitforendscript)�endtag�tagName�
tagAttributes�begin_bodydatar8rrr�
maybeBodyData�s

zXMLParser.maybeBodyDatac	s6|��}|js"|�d�r|dd�|_|j�d�|dd�}d|_|jr+|�|�}n|�d�}|j|j	��|j}|j
}��fdd�}||_
||\}}}z<|D]-}	|	d	kr^�d
7�d�n�d
7�||	�}
|
dur~|
|kr~|�|
}||\}}}||	�qQW||_
��|_|_	n||_
��|_|_	w||_dS)N)s��s��rrrM�beginzutf-8cs��fSrrr�r@r?rrrD�sz(XMLParser.dataReceived.<locals>.saveMark�
r)rL�state�
startswithrOrA�appendrR�decoder?r@rD)r3rPrK�curState�	_saveMarkrD�beginFn�doFn�endFn�byte�newStaterr]r�dataReceived�sF

���
zXMLParser.dataReceivedcCs|��}||jt�dS)z0
        End the last state we were in.
        N)rLr_�END_HANDLER)r3�reasonrKrrr�connectionLost�szXMLParser.connectionLostcCs:|��rdS|dkr|jr||_dS|�d|�d��dS)N�<rSzFirst char of document [z
] wasn't <�tagstart)�isspace�beExtremelyLenient�_leadingBodyDatarE�r3rhrrr�do_begin�szXMLParser.do_begincC�
d|_dS�N�)�
commentbufrsrrr�
begin_comment��
zXMLParser.begin_commentcCs6|j|7_|j�d�r|�|jdd��dSdS)Nz-->���rS)rx�endswith�
gotCommentrsrrr�
do_comment�s
�zXMLParser.do_commentcCsd|_i|_d|_d|_dS�Nrwr)rXrY�termtagrWrsrrr�begin_tagstart�r5zXMLParser.begin_tagstartcCs:|��s|tvr|j|7_|jdkrdSdS|��r-|jr&|jr$dSdS|�d�dS|dkrM|jr<|�|j�dS|�|ji�|jrIdpL|�	�S|dkr[|jrVd	Sd
|_dS|dvrz|jrn|jsl|�d�dSdS|j|7_d
|_
dS|d
kr�|jdkr�dS|�d�dS|jr�d|_dS|�d|�dS)Nz!--�comment�	waitforgt�attrszWhitespace before tag-name�>rS�/�
afterslashr�!?zInvalid character in tag-name�[�!�expectcdatazInvalid '[' in tag-namern�unentityzInvalid tag character: %r)�isalnum�
identCharsrXrprWrE�	gotTagEnd�gotTagStartrqr[r�rSrsrrr�do_tagstart�sJ
��
�

zXMLParser.do_tagstartcCs|j|7_dSr�rSrsrrr�begin_unentityszXMLParser.begin_unentitycCs|j|7_dS)NrSr�rsrrr�do_unentityszXMLParser.do_unentitycC�|�|j�dSr��gotTextrSr8rrr�end_unentity�zXMLParser.end_unentitycC�
||_dSr)�cdatabufrsrrr�begin_expectcdatarzzXMLParser.begin_expectcdatacCsj|j|7_|j}d}t|�t|�kr%|�|�rdS|jr dS|�d�||kr.d|_dS|�d�dS)Nz[CDATA[r�zMal-formed CDATA headerrw�cdata)r�rNr`rqrE)r3rh�cdb�cdrrr�do_expectcdata"s

zXMLParser.do_expectcdatacCs2|j|7_|j�d�r|jdd�|_dSdS)Nz]]>r{rS)r�r|rsrrr�do_cdata6s
�zXMLParser.do_cdatacC�|�|j�d|_dSrv)�gotCDatar�r8rrr�	end_cdata<�
zXMLParser.end_cdatacCs�|��s|tvr|jdkrdS|jddvrdSdS|��r dS|dkr6|�|j|j�|jr2dp5|��S|d	kr<d
S|jrAdS|�d|�dS)N�!DOCTYPE�doctyperr�r��attrnamer�rSr�r�zUnexpected character: %r)	r�r�rXrpr�rYrqr[rErsrrr�do_attrs@s 
zXMLParser.do_attrscCr�r�r�rsrrr�
begin_doctypeUrzzXMLParser.begin_doctypecC�|dkrdS|j|7_dS�Nr�rSr�rsrrr�
do_doctypeX�zXMLParser.do_doctypecCs|�|j�d|_dSr)�
gotDoctyper�r8rrr�end_doctype]r�zXMLParser.end_doctypecCs$|dkr|js
|jsdS|��SdSr�)rWrqr[rsrrr�do_waitforgtas
�zXMLParser.do_waitforgtcC�||_d|_dS�Nr)r��_attrname_termtagrsrrr�begin_attrnameg�
zXMLParser.begin_attrnamecCs�|��s|tvr|j|7_dS|dkrdS|��rdS|jrg|dvr&dS|tvs.|��r7|j|7_dS|dkr@d|_dS|dkred	|_|j|j|j<|�	|j
|j�|jra|�|j
�d
S|��SdS|�
d|j�d|���dS)
N�=�
beforeattrval�beforeeq�"'�attrvalr�rr��TruerSzInvalid attribute name: � )r�r�r�rprq�lenientIdentCharsr�r�rYr�rXr�r[rErsrrr�do_attrnameks4zXMLParser.do_attrnamecCs�|dvrdS|��rdS|jr9|tvs|��rdS|dkr3d|_|j|j|j<|�|j|j�|�	�S|dkr9dS|�
d|�dS)Nr�r��	messyattrr�r��\zEInvalid initial attribute value: %r; Attribute values must be quoted.)rprqr�r�r�rYr�r�rXr[rErsrrr�do_beforeattrval�s&��zXMLParser.do_beforeattrvalrwcCrur�)�_beforeeq_termtagrsrrr�begin_beforeeq�rzzXMLParser.begin_beforeeqcCs�|dkrdS|��rdS|jrQ|��s|tvr#d|_|j|j|j<dS|dkrHd|_|j|j|j<|�|j|j�|j	rD|�
|j�dS|��S|dkrQd|_	dS|�d	�dS)
Nr�r�r�r�r�rSr�rzInvalid attribute)
rprqr�r�r�rYr�r�rXr�r�r[rErsrrr�do_beforeeq�s*zXMLParser.do_beforeeqcCr�rv��	quotetyper�rsrrr�
begin_attrval�r�zXMLParser.begin_attrvalcCs ||jkrdS|j|7_dS)Nr�r�rsrrr�
do_attrval�s
zXMLParser.do_attrvalcCs|j|j|j<d|_|_dSrv�r�rYr�r8rrr�end_attrval�szXMLParser.end_attrvalcCr�r)r�rsrrr�begin_messyattr�rzzXMLParser.begin_messyattrcCs�|��rdS|dkr9d}|j�d�rd}|jdd�|_|j|j|j<|�|j|j�|r5|�|j�dS|��S|j|7_dS)Nr�r�rr�r���rS)	rpr�r|rYr�r�rXr�r[)r3rh�endTagrrr�do_messyattr�szXMLParser.do_messyattrcCs|jr|j|j|j<dSdSrr�r8rrr�
end_messyattr�s�zXMLParser.end_messyattrcCrur�)�_after_slash_closedrsrrr�begin_afterslash�rzzXMLParser.begin_afterslashcCsR|jr|�d�|dkr|jrdS|�d�d|_|�|j|j�|�|j�dS)Nz
Mal-formedr�zNo data allowed after '/'rrS)r�rErqr�rXrYr�rsrrr�
do_afterslash�s

zXMLParser.do_afterslashcCs |jr|j|_|`dSd|_dSrv)rrrSrsrrrrZ�s
zXMLParser.begin_bodydatacCs*|dkrdS|dkrdS|j|7_dS)Nrnro�&�	entityrefr�rsrrr�do_bodydata�s
zXMLParser.do_bodydatacCr�rvr�r8rrr�end_bodydatar�zXMLParser.end_bodydatacCr�)Nrn�waitscriptendtagr�rsrrr�do_waitforendscriptr�zXMLParser.do_waitforendscriptcCsd|_d|_d|_dSr)�temptagdatarXrWrsrrr�begin_waitscriptendtagrCz XMLParser.begin_waitscriptendtagcCs�|j|7_|dkrd|_dS|js|jd|j7_dS|��s'|tvrU|j|7_d�|j�s@|jd|j7_dS|jdkrS|�|j�|�|j�dSdS|�	�r[dS|jd|j7_dS)Nr�TrnrVrTr�r�)
r�rWrSr�r�rXr`r�r�rprsrrr�do_waitscriptendtags(


�zXMLParser.do_waitscriptendtagcCsd|_d|_dSrv)�erefbuf�	erefextrarsrrr�begin_entityref7r�zXMLParser.begin_entityrefcCs~|��s|dkr0|jr)|jr|jdkr|j|_d|_|dkr dS|j|7_dS|�d�dS|dkr=|j|7_dSdS)Nrn�ampro�
spacebodydatazBad entity reference�;rS)rprqr�r�rErsrrr�do_entityref;szXMLParser.do_entityrefcCr�r)�gotEntityReferencer�r8rrr�
end_entityrefMr�zXMLParser.end_entityrefcCs|j|_d|_dSr)r�rSrsrrr�begin_spacebodydataRs
zXMLParser.begin_spacebodydatacCstd||�dS)zCEncountered an opening tag.

        Default behaviour is to print.r\N��print)r3r#�
attributesrrrr�[�zXMLParser.gotTagStartcC�tdt|��dS)z8Encountered text

        Default behaviour is to print.ztext:N�r��repr)r3rPrrrr�aszXMLParser.gotTextcCstd|�dS)zMEncountered mnemonic entity reference

        Default behaviour is to print.zentityRef: &%s;Nr�)r3�	entityRefrrrr�gr�zXMLParser.gotEntityReferencecCr)z=Encountered comment.

        Default behaviour is to ignore.Nr)r3r�rrrr}mszXMLParser.gotCommentcCs|�|�dS)zJEncountered CDATA

        Default behaviour is to call the gotText methodN)r�)r3r�rrrr�s�zXMLParser.gotCDatacCr�)z�Encountered DOCTYPE

        This is really grotty: it basically just gives you everything between
        '<!DOCTYPE' and '>' as an argument.
        r�Nr�)r3r�rrrr�yszXMLParser.gotDoctypecCstd|�dS)z?Encountered closing tag

        Default behaviour is to print.�endNr�)r3r#rrrr��r�zXMLParser.gotTagEnd)Dr:r;r<r_rAr/rqrOrrrBrDrErLrRr[rjrmrtryr~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rZr�r�r�r�r�r�r�r�r��do_spacebodydata�end_spacebodydatar�r�r�r}r�r�r�rrrrr>Qs�	.	
.'r>N)�__doc__�twisted.internet.protocolr�twisted.python.reflectr�
BEGIN_HANDLER�
DO_HANDLERrkr�r�rrrr(r,�	Exceptionr-r>rrrr�<module>s

Spamworldpro Mini