CasperSecurity

Current Path : /usr/lib/python3.10/__pycache__/
Upload File :
Current File : //usr/lib/python3.10/__pycache__/_markupbase.cpython-310.pyc

o

`�wi=9�@sVdZddlZe�d�jZe�d�jZe�d�Ze�d�Ze�d�Z[Gdd	�d	�Z	dS)
z�Shared support for scanning document type declarations in HTML and XHTML.

This module is used as a foundation for the html.parser module.  It has no
documented public API and should not be used directly.

�Nz[a-zA-Z][-_.a-zA-Z0-9]*\s*z(\'[^\']*\'|"[^"]*")\s*z--\s*>z	]\s*]\s*>z]\s*>c@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd
Zdd�Z	d!dd�Z
d!dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd S)"�
ParserBaseziParser base class which provides some common support methods used
    by the SGML/HTML and XHTML parsers.cCs|jtur	td��dS)Nz)_markupbase.ParserBase must be subclassed)�	__class__r�RuntimeError��self�r�"/usr/lib/python3.10/_markupbase.py�__init__s

��zParserBase.__init__cCsd|_d|_dS)N�r��lineno�offsetrrrr�reset s
zParserBase.resetcCs|j|jfS)z&Return current line number and offset.rrrrr�getpos$szParserBase.getposcCsd||kr|S|j}|�d||�}|r(|j||_|�d||�}||d|_|S|j|||_|S)N�
r
)�rawdata�countr�rindexr
)r�i�jr�nlines�posrrr�	updatepos,s�zParserBase.updatepos�c
Cs�|j}|d}|||�dksJd��|||d�dkr!|dS|||d�dvr-dSt|�}|||d�dkr@|�|�S||d	krK|�|�S|�||�\}}|d
krY|S|dkr`d|_||kr�||}|dkr�||d|�}|dkr�|�|�|dS|�|�|dS|d
vr�t||�}|s�dS|�	�}n>|dvr�|�||�\}	}n1||jvr�|d}n'|d	kr�|dkr�|�
|d|�}n|dvr�td|��td��td||��|d
kr�|S||ksddS)N��<!z$unexpected call to parse_declarationr
�>)�-r���z--�[r�doctyperz"'�4abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ>�link�attlist�element�linktypez&unsupported '[' char in %s declarationz"unexpected '[' char in declarationz!unexpected %r char in declaration)r�len�
parse_comment�parse_marked_section�
_scan_name�_decl_otherchars�handle_decl�unknown_decl�_declstringlit_match�end�_parse_doctype_subset�AssertionError)
rrrr�n�decltype�c�data�m�namerrr�parse_declaration<s\



�



�'zParserBase.parse_declarationr
cCs�|j}|||d�dksJd��|�|d|�\}}|dkr!|S|dvr.t�||d�}n|dvr;t�||d�}ntd||d|���|sKdS|r]|�d�}|�||d|��|�d�S)	N�z<![z)unexpected call to parse_marked_section()r>�temp�cdata�ignore�rcdata�include>�if�else�endifz+unknown status keyword %r in marked sectionr)	rr)�_markedsectionclose�search�_msmarkedsectioncloser0�startr,r.)rr�reportr�sectNamer�matchrrrr(�s$�

zParserBase.parse_marked_sectioncCsh|j}|||d�dkrtd��t�||d�}|sdS|r/|�d�}|�||d|��|�d�S)N��<!--z"unexpected call to parse_comment()rr)rr0�
_commentcloserBrD�handle_commentr.)rrrErrGrrrrr'�s

zParserBase.parse_commentc
Cs|j}t|�}|}||k�r||}|dkr�|||d�}|dkr$dS|dkr6|�||d�td|��|d|kr>dS|d|krFdS|||d�dkr^|j|d	d
�}|d	kr]|Sq	|�|d|�\}}|dkrndS|dvr�|�||d�td|��t|d
|�}	|	||�}|d	kr�|Snt|dkr�|d|kr�dS|�|d|�\}}|d	kr�|S||dkr�|d}nM|dkr�|d}||kr�||��r�|d}||kr�||��s�||kr�||dkr�|S|�||�td��dS|��r�|d}n|�||�td|��||ksdS)N�<rrrr
z*unexpected char in internal subset (in %r)rHrIr)rE>�entityr#r$�notationz)unknown declaration %r in internal subset�_parse_doctype_�%�;�]rz%unexpected char after internal subsetz%unexpected char %r in internal subset)rr&rr0r'r)�getattr�isspace)
rr�declstartposrr1rr3�sr6�methrrrr/�s|
��
���
�?z ParserBase._parse_doctype_subsetcCsF|�||�\}}|dkrdS|j}d||d�vr!|�d|�dSdS)Nrrr
)r)r�find)rrrUr6rrrrr�_parse_doctype_element�sz!ParserBase._parse_doctype_elementcCs�|j}|�||�\}}|||d�}|dkrdS|dkr!|dS	|�||�\}}|dkr0|S|||d�}|dkr>dS|dkrvd||d�vrS|�d|�d}ndS|||d���rm|d}|||d���s_||d�sudSn|�||�\}}|||d�}|s�dS|dvr�t||�}|r�|��}ndS|||d�}|s�dS|d	kr�||d�d	kr�dS|�|d|�\}}|dkr�|S|||d�}|s�dS|dkr�|dSq")
Nr
rrrr�(�)�'"�#)rr)rXrTr-r.)rrrUrr6rr3r5rrr�_parse_doctype_attlists`��

�z!ParserBase._parse_doctype_attlistcCs�|�||�\}}|dkr|S|j}	|||d�}|sdS|dkr&|dS|dvr8t||�}|s3dS|��}n|�||�\}}|dkrF|Sq)Nrr
rrr\)r)rr-r.)rrrUr6rrr3r5rrr�_parse_doctype_notation=s&

�z"ParserBase._parse_doctype_notationcCs�|j}|||d�dkr*|d}	|||d�}|sdS|��r'|d}nnqn|}|�||�\}}|dkr:|S	|j||d�}|sHdS|dvrZt||�}|rX|��}ndS|dkrb|dS|�||�\}}|dkrp|Sq;)Nr
rPrrr\r)rrTr)r-r.)rrrUrrr3r6r5rrr�_parse_doctype_entityTs>
�

�z ParserBase._parse_doctype_entitycCs�|j}t|�}||kr
dSt||�}|r.|��}|��}|t|�|kr&dS|��|��fS|�||�td|||d���)N)Nrzexpected name token at %r�)	rr&�_declname_match�group�strip�lowerr.rr0)rrrUrr1r5rVr6rrrr)xs
�zParserBase._scan_namecCsdS)Nr)rr4rrrr,�szParserBase.unknown_declN)r
)�__name__�
__module__�__qualname__�__doc__r	rrrr*r7r(r'r/rYr^r_r`r)r,rrrrrs"

Q
F9$r)
ri�re�compilerGrbr-rJrArCrrrrr�<module>s



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