python (3.12.0)

(root)/
lib/
python3.12/
__pycache__/
_markupbase.cpython-312.opt-1.pyc

ˑe=9dZddlZejdjZejdjZejdZejdZejdZ[Gdd	Z	y)
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*>cleZdZdZdZdZdZdZdZdZ	ddZ
dd	Zd
ZdZ
dZd
ZdZdZdZy)
ParserBaseziParser base class which provides some common support methods used
    by the SGML/HTML and XHTML parsers.c>|jturtdy)Nz)_markupbase.ParserBase must be subclassed)	__class__rRuntimeErrorselfs ?/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/_markupbase.py__init__zParserBase.__init__s#>>Z';=
=(c d|_d|_y)Nrlinenooffsetrs r
resetzParserBase.reset src2|j|jfS)z&Return current line number and offset.rrs r
getposzParserBase.getpos$s{{DKK''rc||k\r|S|j}|jd||}|r6|j|z|_|jd||}||dzz
|_|S|j|z|z
|_|S)N
r)rawdatacountrrindexr)r	ijrnlinesposs      r
	updateposzParserBase.updatepos,s6H,,tQ*++.DK..q!,CSU)DK++/!+DKrc|j}|dz}|||dzdk(r|dzS|||dzdvryt|}|||dzdk(r|j|S||dk(r|j|S|j	||\}}|dkr|S|d	k(rd
|_||kr||}|dk(r9||dz|}|d	k(r|j
||dzS|j||dzS|dvr t||}|sy|j}n||dvr|j	||\}	}nb||j
vr|dz}nN|dk(r8|d	k(r|j|dz|}n.|d
vrtd|ztdtd||z|dkr|S||kry)Nr>)-rz--[rdoctyperz"'4abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ>linkattlistelementlinktypez&unsupported '[' char in %s declarationz"unexpected '[' char in declarationz!unexpected %r char in declaration)rlen
parse_commentparse_marked_section
_scan_name_decl_othercharshandle_declunknown_decl_declstringlit_matchend_parse_doctype_subsetAssertionError)
r	rrrndecltypecdatamnames
          r
parse_declarationzParserBase.parse_declaration<s,,
E1QqS>S q5L1QqS>Y&L1QqS>T!%%a((
QZ3

,,Q////!Q/KHaq5Hy $&D!!e
ACxqs1~y($$T*1u%%d+1uEz(!4EEGLL//!Q/ad+++Ecy(221q5!<A!KK
))QT\)\]]()MNN$%H7ST:%UVV1uM!eNrct|j}|j|dz|\}}|dkr|S|dvrtj||dz}n2|dvrtj||dz}ntd||dz|z|sy|r(|j
d}|j||dz||jdS)Nr>tempcdataignorercdatainclude>ifelseendifz+unknown status keyword %r in marked sectionr$)	rr/_markedsectionclosesearch_msmarkedsectioncloser6startr2r4)r	rreportrsectNamermatchs       r
r.zParserBase.parse_marked_sectionsooqsA/!q5HGG&--gqs;E
0
0(//1=E =!AN
AAgac1o.yy|rc|j}|||dzdk7rtdtj||dz}|sy|r(|j	d}|j||dz||j
dS)N<!--z"unexpected call to parse_comment()r$r)rr6
_commentcloserIrKhandle_commentr4)r	rrLrrNrs      r
r-zParserBase.parse_comments{,,1QqS>V# !EFF$$Wac2AA!Q0yy|rc|j}t|}|}||kr||}|dk(r|||dz}|dk(ry|dk7r#|j||dztd|z|dz|k(ry|dz|kDry|||dzdk(r|j	|d	
}|d	kr|S~|j|dz|\}}|dk(ry|dvr#|j||dztd|zt
|d
|z}	|	||}|d	kr|S|dk(r6|dz|k(ry|j|dz|\}}|d	kr|S||dk(r|dz}n|dk(rh|dz}||kr1||jr|dz}||kr||jr||kr'||dk(r|S|j||tdy|jr|dz}n |j||td|z||kry)N<r!r$z<!rz*unexpected char in internal subset (in %r)rPrQr)rL>entityr)r*notationz)unknown declaration %r in internal subset_parse_doctype_%;]r"z%unexpected char after internal subsetz%unexpected char %r in internal subset)rr,rr6r-r/getattrisspace)
r	rdeclstartposrr7rr9sr<meths
          r
r5z ParserBase._parse_doctype_subsetsT,,L
!e
ACxAacN89NN<Q7(DqHEa<EQ;1QqS>V+**1Q*7A1u //!a%>a7KKNN<Q7(CdJt%6%=>L)q5HcEa<q1ul;1q5H1:$AAcE!e
 2 2 4AA!e
 2 2 4q5qzS( NN<3()PQQE|Q/$%Lq%PQQ{!e~rc|j||\}}|dk(ry|j}d||dvr|jd|dzSy)Nr$r"r)r/rfind)r	rr^r<rrs      r
_parse_doctype_elementz!ParserBase._parse_doctype_elementsP//!\2a7,,'!"+<<Q'!++rc|j}|j||\}}|||dz}|dk(ry|dk(r|dzS	|j||\}}|dkr|S|||dz}|dk(ry|dk(rVd||dvr|jd|dz}ny|||dzjr|dz}|||dzjr||dsy|j||\}}|||dz}|sy|dvr+t	||}|r|j}ny|||dz}|sy|d	k(r3||dd	k(ry|j|dz|\}}|dkr|S|||dz}|sy|dk(r|dzS)
Nrrr$r"r()'"#)rr/rbr]r3r4)r	rr^rr<rr9r;s        r
_parse_doctype_attlistz!ParserBase._parse_doctype_attlists,,//!\2aAacN78q5Looa6GD!1u!A#ABwCx'!"+%S!,q0Aa!n,,.AAa!n,,.qr{//!\:a!A#AEz(!4AAacNCx12;#%//!a%>aq5HAacNCx1u]rc|j||\}}|dkr|S|j}	|||dz}|sy|dk(r|dzS|dvr t||}|sy|j}n|j||\}}|dkr|SV)Nrrr$r"rg)r/rr3r4)r	rr^r<rrr9r;s        r
_parse_doctype_notationz"ParserBase._parse_doctype_notation=s//!\2aq5H,,!A#ACx1uEz(!4EEG//!\:aq5Hrc|j}|||dzdk(r)|dz}	|||dz}|sy|jr|dz}nn#|}|j||\}}|dkr|S	|j||dz}|sy|dvr t||}|r|j	}n'y|dk(r|dzS|j||\}}|dkr|S`)NrrYr$rrgr")rr]r/r3r4)r	rr^rrr9r<r;s        r
_parse_doctype_entityz ParserBase._parse_doctype_entityTs,,1QqS>S AAAacN99;AAA//!\2aq5HQqs#AEz(!4Ac1u//!\:aq5HrcH|j}t|}||k(ryt||}|rR|j}|j	}|t|z|k(ry|j|j
fS|j||td|||dzz)N)Nr$zexpected name token at %r)	rr,_declname_matchgroupstriplowerr4rr6)r	rr^rr7r;r_r<s        r
r/zParserBase._scan_namexs,,L6GQ'	A779DCF
q ::<((NN<+ +gl<PR?.SS
rcy)N)r	r:s  r
r2zParserBase.unknown_declsrN)r)__name__
__module____qualname____doc__rrrrr0r=r.r-r5rcrirkrmr/r2rurr
rrs[+=
(Mb0
CL6r. H&
rr)
ryrecompilerNrpr3rRrHrJrrurr
<module>r|s
"**:;AA!rzz"<=CC

9%
 bjj.
#

8,u
u
r