403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/laragon/bin/python/python-3.10/Lib/html/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/laragon/bin/python/python-3.10/Lib/html/__pycache__/parser.cpython-310.pyc
o

�L�b�E�@s�dZddlZddlZddlmZdgZe�d�Ze�d�Ze�d�Z	e�d�Z
e�d	�Ze�d
�Ze�d�Z
e�d�Ze�d
�Ze�dej�Ze�d
�Ze�d�ZGdd�dej�ZdS)zA parser for HTML and XHTML.�N)�unescape�
HTMLParserz[&<]z
&[a-zA-Z#]z%&([a-zA-Z][-.a-zA-Z0-9]*)[^a-zA-Z0-9]z)&#(?:[0-9]+|[xX][0-9a-fA-F]+)[^0-9a-fA-F]z	<[a-zA-Z]�>z--\s*>z+([a-zA-Z][^\t\n\r\f />\x00]*)(?:\s|/(?!>))*z]((?<=[\'"\s/])[^\s/>][^\s/=>]*)(\s*=+\s*(\'[^\']*\'|"[^"]*"|(?![\'"])[^>\s]*))?(?:\s|/(?!>))*aF
  <[a-zA-Z][^\t\n\r\f />\x00]*       # tag name
  (?:[\s/]*                          # optional whitespace before attribute name
    (?:(?<=['"\s/])[^\s/>][^\s/=>]*  # attribute name
      (?:\s*=+\s*                    # value indicator
        (?:'[^']*'                   # LITA-enclosed value
          |"[^"]*"                   # LIT-enclosed value
          |(?!['"])[^>\s]*           # bare value
         )
        \s*                          # possibly followed by a space
       )?(?:\s|/(?!>))*
     )*
   )?
  \s*                                # trailing whitespace
z#</\s*([a-zA-Z][-.a-zA-Z0-9:_]*)\s*>c@s�eZdZdZdZdd�dd�Zdd�Zd	d
�Zdd�Zd
Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zd7dd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd
S)8raEFind tags and other markup and call handler functions.

    Usage:
        p = HTMLParser()
        p.feed(data)
        ...
        p.close()

    Start tags are handled by calling self.handle_starttag() or
    self.handle_startendtag(); end tags by self.handle_endtag().  The
    data between tags is passed from the parser to the derived class
    by calling self.handle_data() with the data as argument (the data
    may be split up in arbitrary chunks).  If convert_charrefs is
    True the character references are converted automatically to the
    corresponding Unicode character (and self.handle_data() is no
    longer split in chunks), otherwise they are passed by calling
    self.handle_entityref() or self.handle_charref() with the string
    containing respectively the named or numeric reference as the
    argument.
    )�script�styleT)�convert_charrefscCs||_|��dS)z�Initialize and reset this instance.

        If convert_charrefs is True (the default), all character references
        are automatically converted to the corresponding Unicode characters.
        N)r�reset)�selfr�r
�#C:\python3.10-64\lib\html\parser.py�__init__VszHTMLParser.__init__cCs(d|_d|_t|_d|_tj�|�dS)z1Reset this instance.  Loses all unprocessed data.�z???N)�rawdata�lasttag�interesting_normal�interesting�
cdata_elem�_markupbase�
ParserBaser�r	r
r
rr_s
zHTMLParser.resetcCs|j||_|�d�dS)z�Feed data to the parser.

        Call this as often as you want, with as little or as much text
        as you want (may include '\n').
        rN)r�goahead�r	�datar
r
r�feedgszHTMLParser.feedcCs|�d�dS)zHandle any buffered data.�N)rrr
r
r�closepszHTMLParser.closeNcCs|jS)z)Return full source of start tag: '<...>'.)�_HTMLParser__starttag_textrr
r
r�get_starttag_textvszHTMLParser.get_starttag_textcCs$|��|_t�d|jtj�|_dS)Nz</\s*%s\s*>)�lowerr�re�compile�Ir)r	�elemr
r
r�set_cdata_modezs
zHTMLParser.set_cdata_modecCst|_d|_dS�N)rrrrr
r
r�clear_cdata_mode~s
zHTMLParser.clear_cdata_modecCs:|j}d}t|�}||k�r�|jr;|js;|�d|�}|dkr:|�dt||d��}|dkr8t�d��	||�s8�n�|}n|j
�	||�}|rI|��}n|jrN�n�|}||kro|jrf|jsf|�t
|||���n	|�|||��|�||�}||kr{�nj|j}|d|��rt�||�r�|�|�}	n>|d|�r�|�|�}	n3|d|�r�|�|�}	n(|d|�r�|�|�}	n|d	|�r�|�|�}	n|d
|kr�|�d�|d
}	n�n|	dk�r|sאn|�d|d
�}	|	dkr�|�d|d
�}	|	dkr�|d
}	n|	d
7}	|j�r|j�s|�t
|||	���n	|�|||	��|�||	�}n�|d|��rlt�||�}|�rO|��d
d�}
|�|
�|��}	|d|	d
��sH|	d
}	|�||	�}q	d||d�v�rk|�|||d
��|�||d
�}ny|d|��r�t�||�}|�r�|�d
�}
|�|
�|��}	|d|	d
��s�|	d
}	|�||	�}q	t�||�}|�r�|�r�|��||d�k�r�|��}	|	|k�r�|}	|�||d
�}n|d
|k�r�|�d�|�||d
�}nnJd��||ks|�r||k�r|j�s|j�r|j�s|�t
|||���n	|�|||��|�||�}||d�|_dS)Nr�<�&�"z[\s;]�</�<!--�<?�<!rrz&#�����;zinteresting.search() lied)r�lenrr�find�rfind�maxrr �searchr�start�handle_datarZ	updatepos�
startswith�starttagopen�match�parse_starttag�parse_endtag�
parse_comment�parse_pi�parse_html_declaration�charref�group�handle_charref�end�	entityref�handle_entityref�
incomplete)r	rBr�i�n�jZampposr9r7�k�namer
r
rr�s�
��







�




�kzHTMLParser.goaheadcCs�|j}|||d�dksJd��|||d�dkr |�|�S|||d�dkr/|�|�S|||d���d	krX|�d
|d�}|dkrIdS|�||d|��|dS|�|�S)
Nr-r,z+unexpected call to parse_html_declaration()�r*�z<![�	z	<!doctyperr.r)rr<Zparse_marked_sectionrr1�handle_decl�parse_bogus_comment)r	rFr�gtposr
r
rr>�s


z!HTMLParser.parse_html_declarationrcCs`|j}|||d�dvsJd��|�d|d�}|dkrdS|r,|�||d|��|dS)Nr-)r,r)z"unexpected call to parse_comment()rr.r)rr1�handle_comment)r	rF�reportr�posr
r
rrOszHTMLParser.parse_bogus_commentcCsd|j}|||d�dksJd��t�||d�}|sdS|��}|�||d|��|��}|S)Nr-r+zunexpected call to parse_pi()r.)r�picloser4r5�	handle_pirB)r	rFrr9rHr
r
rr= szHTMLParser.parse_picCs�d|_|�|�}|dkr|S|j}|||�|_g}t�||d�}|s(Jd��|��}|�d���|_}||kr�t	�||�}|sCnS|�ddd�\}	}
}|
sRd}n-|dd�dkrd|dd�ksyn|dd�dkrw|dd�krnn|dd�}|r�t
|�}|�|	��|f�|��}||ks:|||���}|d	vr�|�
�\}
}d
|jvr�|
|j�d
�}
t|j�|j�d
�}n|t|j�}|�|||��|S|�d�r�|�||�|S|�||�||jvr�|�|�|S)Nrrz#unexpected call to parse_starttag()r-rL�'r.�")r�/>�
rX)r�check_for_whole_start_tagr�tagfind_tolerantr9rBr@rr�attrfind_tolerantr�append�stripZgetpos�countr0r2r6�endswith�handle_startendtag�handle_starttag�CDATA_CONTENT_ELEMENTSr#)r	rF�endposr�attrsr9rI�tag�m�attrname�restZ	attrvaluerB�lineno�offsetr
r
rr:,s^
&�

��

�
�

zHTMLParser.parse_starttagcCs�|j}t�||�}|rU|��}|||d�}|dkr|dS|dkr?|�d|�r-|dS|�d|�r5dS||kr;|S|dS|dkrEdS|dvrKdS||krQ|S|dStd	��)
Nrr�/rXr-r.r
z6abcdefghijklmnopqrstuvwxyz=/ABCDEFGHIJKLMNOPQRSTUVWXYZzwe should not get here!)r�locatestarttagend_tolerantr9rBr7�AssertionError)r	rFrrgrH�nextr
r
rrZ_s.z$HTMLParser.check_for_whole_start_tagcCs*|j}|||d�dksJd��t�||d�}|sdS|��}t�||�}|sn|jdur9|�|||��|St�||d�}|sV|||d�dkrQ|dS|�	|�S|�
d���}|�d|���}|�
|�|dS|�
d���}|jdur�||jkr�|�|||��|S|�
|�|��|S)	Nr-r)zunexpected call to parse_endtagrr.rLz</>r)r�	endendtagr4rB�
endtagfindr9rr6r[rOr@rr1�
handle_endtagr%)r	rFrr9rPZ	namematchZtagnamer"r
r
rr;�s8





zHTMLParser.parse_endtagcCs|�||�|�|�dSr$)rbrr�r	rfrer
r
rra�szHTMLParser.handle_startendtagcC�dSr$r
rsr
r
rrb��zHTMLParser.handle_starttagcCrtr$r
)r	rfr
r
rrr�ruzHTMLParser.handle_endtagcCrtr$r
�r	rJr
r
rrA�ruzHTMLParser.handle_charrefcCrtr$r
rvr
r
rrD�ruzHTMLParser.handle_entityrefcCrtr$r
rr
r
rr6�ruzHTMLParser.handle_datacCrtr$r
rr
r
rrQ�ruzHTMLParser.handle_commentcCrtr$r
)r	Zdeclr
r
rrN�ruzHTMLParser.handle_declcCrtr$r
rr
r
rrU�ruzHTMLParser.handle_picCrtr$r
rr
r
r�unknown_decl�ruzHTMLParser.unknown_decl)r)�__name__�
__module__�__qualname__�__doc__rcrrrrrrr#r%rr>rOr=r:rZr;rarbrrrArDr6rQrNrUrwr
r
r
rr>s8		z
3"()r{rr�htmlr�__all__r rrErCr?r8rTZcommentcloser[r\�VERBOSErmrprqrrr
r
r
r�<module>s,








��



Youez - 2016 - github.com/yon3zu
LinuXploit