ROOTPLOIT
Server: LiteSpeed
System: Linux server71.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
User: niphet (1079)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: //usr/lib64/python3.8/__pycache__/_markupbase.cpython-38.pyc
U

e5d9@sVdZddlZedjZedjZedZedZedZ[Gdd	d	Z	dS)
zShared 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@seZdZdZddZddZddZdd	Zd
dZdZ	d
dZ
d#ddZd$ddZddZ
ddZddZddZddZddZd d!Zd"S)%
ParserBaseziParser base class which provides some common support methods used
    by the SGML/HTML and XHTML parsers.cCs|jtkrtddS)Nz)_markupbase.ParserBase must be subclassed)	__class__rRuntimeErrorselfr#/usr/lib64/python3.8/_markupbase.py__init__s
zParserBase.__init__cCstddS)Nz.subclasses of ParserBase must override error())NotImplementedError)rmessagerrrerror szParserBase.errorcCsd|_d|_dS)Nrlinenooffsetrrrrreset$szParserBase.resetcCs|j|jfS)z&Return current line number and offset.rrrrrgetpos(szParserBase.getposcCsb||kr|S|j}|d||}|rN|j||_|d||}||d|_n|j|||_|S)N
r
)rawdatacountrrindexr)rijrZnlinesposrrr	updatepos0szParserBase.updateposc
Cs|j}|d}|||dks&td|||ddkrB|dS|||ddkrZdSt|}|||ddkr||S||d	kr||S|||\}}|d
kr|S|dkrd|_||kr||}|dkr||d|}|dkr||n
|||dS|d
kr<t	||}|s2dS|
}n|dkrX|||\}	}nt||jkrn|d}n^|d	kr|dkr||d|}n$|dkr|d|n
|dn|d|||d
kr|SqdS)N<!z$unexpected call to parse_declarationr
>)-rz--[rZdoctyperz"'Z4abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ>linktypeattlistelementlinkz&unsupported '[' char in %s declarationz"unexpected '[' char in declarationz!unexpected %r char in declaration)
rAssertionErrorlen
parse_commentparse_marked_section
_scan_name_decl_othercharsZhandle_declunknown_decl_declstringlit_matchend_parse_doctype_subsetr)
rrrrnZdecltypecdatamnamerrrparse_declaration@s\














zParserBase.parse_declarationr
cCs|j}|||ddks"td||d|\}}|dkrB|S|dkr\t||d}n4|dkrvt||d}n|d||d||sdS|r|d}|||d||	dS)	Nz<![z)unexpected call to parse_marked_section()r>rcdatatempignorecdatainclude>endifelseifz+unknown status keyword %r in marked sectionr )
rr&r*_markedsectionclosesearch_msmarkedsectioncloserstartr,r.)rrreportrZsectNamermatchrrrr)s 
zParserBase.parse_marked_sectioncCsj|j}|||ddkr$|dt||d}|s<dS|r`|d}|||d||dS)N<!--z"unexpected call to parse_comment()r r)rr
_commentcloser@rBZhandle_commentr.)rrrCrrDrrrrr(s

zParserBase.parse_commentc
Cs*|j}t|}|}||kr&||}|dkr0|||d}|dkrJdS|dkrp|||d|d||d|krdS|d|krdS|||ddkr|j|d	d
}|d	kr|Sq||d|\}}|dkrdS|dkr|||d|d|t|d
|}	|	||}|d	kr$|Sq|dkr|d|krLdS||d|\}}|d	krn|S||dkr$|d}q|dkr|d}||kr||r|d}q||kr||dkr|S||||dndSq|r
|d}q||||d|qdS)N<rr rr
z*unexpected char in internal subset (in %r)rErFr)rC>r$r#notationentityz)unknown declaration %r in internal subsetZ_parse_doctype_%;]rz%unexpected char after internal subsetz%unexpected char %r in internal subset)rr'rrr(r*getattrisspace)
rrdeclstartposrr0rr1sr4Zmethrrrr/sp











z ParserBase._parse_doctype_subsetcCsF|||\}}|dkrdS|j}d||dkrB|d|dSdS)Nr rr
)r*rfind)rrrPr4rrrrr_parse_doctype_elementsz!ParserBase._parse_doctype_elementcCs|j}|||\}}|||d}|dkr2dS|dkrB|dS|||\}}|dkr^|S|||d}|dkrzdS|dkrd||dkr|d|d}ndS|||dr|d}q||dsdSn|||\}}|||d}|sdS|dkrDt||}|r&|}ndS|||d}|sDdS|d	kr||dd	krddS||d|\}}|dkr|S|||d}|sdS|dkrB|dSqBdS)
Nr
rr rr()'"#)rr*rRrOr-r.)rrrPrr4rr1r3rrr_parse_doctype_attlistsX





z!ParserBase._parse_doctype_attlistcCs|||\}}|dkr|S|j}|||d}|s:dS|dkrJ|dS|dkrnt||}|sddS|}q"|||\}}|dkr"|Sq"dS)Nrr
r rrV)r*rr-r.)rrrPr4rrr1r3rrr_parse_doctype_notation=s"

z"ParserBase._parse_doctype_notationcCs|j}|||ddkrR|d}|||d}|s:dS|rP|d}q"qVq"n|}|||\}}|dkrr|S|j||d}|sdS|dkrt||}|r|}qdSqr|dkr|dS|||\}}|dkrr|SqrdS)Nr
rKr rrVr)rrOr*r-r.)rrrPrrr1r4r3rrr_parse_doctype_entityTs4


z ParserBase._parse_doctype_entitycCs|j}t|}||krdSt||}|r\|}|}|t||krLdS||fS||||d|||ddS)N)Nr zexpected name token at %r)	rr'_declname_matchgroupstriplowerr.rr)rrrPrr0r3rQr4rrrr*xs
zParserBase._scan_namecCsdS)Nr)rr2rrrr,szParserBase.unknown_declN)r
)r
)__name__
__module____qualname____doc__r	rrrrr+r5r)r(r/rSrXrYrZr*r,rrrrrs"
R

C9$r)
rcrecompilerDr\r-rGr?rArrrrr<module>s