python (3.11.7)

(root)/
lib/
python3.11/
__pycache__/
_markupbase.cpython-311.opt-1.pyc

e=9dZddlZejdjZejdjZejdZejdZejdZ[Gdd	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*>cneZdZdZdZdZdZdZdZdZ	dd	Z
dd
ZdZdZ
d
ZdZdZdZdZdS)
ParserBaseziParser base class which provides some common support methods used
    by the SGML/HTML and XHTML parsers.c@|jturtddS)Nz)_markupbase.ParserBase must be subclassed)	__class__rRuntimeErrorselfs ?/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/_markupbase.py__init__zParserBase.__init__s,>Z'';==
=('c"d|_d|_dS)Nrlinenooffsetrs r
resetzParserBase.reset src|j|jfS)z&Return current line number and offset.rrs r
getposzParserBase.getpos$s{DK''rc||kr|S|j}|d||}|r4|j|z|_|d||}||dzz
|_n|j|z|z
|_|S)N
r)rawdatacountrrindexr)r	ijrnlinesposs      r
	updateposzParserBase.updatepos,s66H,tQ**	,+.DK..q!,,CSU)DKK+/!+DKrc|j}|dz}|||dzdkr|dzS|||dzdvrdSt|}|||dzdkr||S||dkr||S|||\}}|dkr|S|d	krd
|_||kr||}|dkrC||dz|}|d	kr||n|||dzS|dvr)t||}|sdS|	}n|dvr|||\}	}nr||jvr|dz}nc|dkrE|d	kr|
|dz|}n=|d
vrtd|ztdtd||z|dkr|S||kdS)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`,
E1QqS5>S  q5L1QqS5>Y&&2LL1QqS5>T!!%%a(((
QZ3


,,Q/////!Q//KHaq55Hy  $&D!!ee
ACxxqs1u~y(($$T****%%d+++1uEzz(!442EEGGLLL//!Q//aad+++Ecy((221q5!<<AA!KKK
))QT\)\]]]()MNNN$%H7ST:%UVVV1uuM!eeNrrrc|j}||dz|\}}|dkr|S|dvrt||dz}n@|dvrt||dz}ntd||dz|z|sdS|r5|d}|||dz||dS)Nr>tempcdataignorercdatainclude>ifelseendifz+unknown status keyword %r in marked sectionr$)	rr/_markedsectionclosesearch_msmarkedsectioncloser6startr2r4)r	rreportrsectNamermatchs       r
r.zParserBase.parse_marked_sectionsooqsA//!q55HGGG&--gqs;;EE
0
0
0(//1==EE =!AN
	2	/AAgac1fo...yy||rc,|j}|||dzdkrtdt||dz}|sdS|r5|d}|||dz||dS)N<!--z"unexpected call to parse_comment()r$r)rr6
_commentcloserIrKhandle_commentr4)r	rrLrrNrs      r
r-zParserBase.parse_comments,1QqS5>V## !EFFF$$Wac22	2	1AA!Q000yy||rc|j}t|}|}||kr3||}|dkr	|||dz}|dkrdS|dkr+|||dztd|z|dz|krdS|dz|krdS|||dzdkr ||d	
}|d	kr|S||dz|\}}|dkrdS|dvr+|||dztd|zt
|d
|z}	|	||}|d	kr|Sn|dkrA|dz|krdS||dz|\}}|d	kr|S||dkr|dz}n|dkr|dz}||kr?||r%|dz}||kr||%||kr3||dkr|S|||tddS|r|dz}n(|||td|z||k3dS)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_subsets,LL
!ee
ACxxAacEN88299NN<Q777(DqHEa<<2EQ;;21QqS5>V++**1Q*77A1uu //!a%>>a772KKKNN<Q777(CdJt%6%=>>DL))q55HcEa<<2q1ul;;1q55H1:$$AAcE!ee
 2 2 4 4eAA!ee
 2 2 4 4eq55qzS(( NN<333()PQQQ2
RE|Q///$%Lq%PQQQ{!ee~rrc|||\}}|dkrdS|j}d||dvr|d|dzSdS)Nr$r"r)r/rfind)r	rr^r<rrs      r
_parse_doctype_elementz!ParserBase._parse_doctype_elements_//!\22a772,'!""+<<Q''!++rrcl|j}|||\}}|||dz}|dkrdS|dkr|dzS	|||\}}|dkr|S|||dz}|dkrdS|dkrxd||dvr|d|dz}ndS|||dzr$|dz}|||dz$||dsdSn|||\}}|||dz}|sdS|dvr:t	||}|r|}ndS|||dz}|sdS|d	krE||dd	krdS||dz|\}}|dkr|S|||dz}|sdS|dkr|dzSt)
Nrrr$r"r()'"#)rr/rbr]r3r4)r	rr^rr<rr9r;s        r
_parse_doctype_attlistz!ParserBase._parse_doctype_attlistsE,//!\22aAacEN77288q5L.	ooa66GD!1uu!A#ABwwrCxx'!""+%%S!,,q0AA2a!en,,..AAa!en,,..qrr{2//!\::a!A#A
rEzz(!44AA2AacEN2Cxx122;#%%2//!a%>>aq55HAacEN2Cxx1u].	rc*|||\}}|dkr|S|j}	|||dz}|sdS|dkr|dzS|dvr)t||}|sdS|}n!|||\}}|dkr|Sk)Nrrr$r"rg)r/rr3r4)r	rr^r<rrr9r;s        r
_parse_doctype_notationz"ParserBase._parse_doctype_notation=s//!\22aq55H,	!A#A
rCxx1uEzz(!442EEGG//!\::aq55H	rc|j}|||dzdkr4|dz}	|||dz}|sdS|r|dz}nn-n|}|||\}}|dkr|S	|j||dz}|sdS|dvr)t||}|r|}n.dS|dkr|dzS|||\}}|dkr|Sp)NrrYr$rrgr")rr]r/r3r4)r	rr^rrr9r<r;s        r
_parse_doctype_entityz ParserBase._parse_doctype_entityTs4,1QqS5>S  AA
AacEN299;;AAA
A//!\22aq55H	QqsU#A
rEzz(!44AA2c1u//!\::aq55H	rc|j}t|}||krdSt||}|rh|}|}|t|z|krdS||fS|||td|||dzz)N)Nr$zexpected name token at %r)	rr,_declname_matchgroupstriplowerr4rr6)r	rr^rr7r;r_r<s        r
r/zParserBase._scan_namexs,LL668GQ''
			A7799DCFF
q  x::<<((NN<+++ +gl<PR?6R.SS
rcdS)N)r	r:s  r
r2zParserBase.unknown_declsrN)r)__name__
__module____qualname____doc__rrrrr0r=r.r-r5rcrirkrmr/r2rurr
rrs++===
(((MMMb0



CCCL666r.   H&




rr)
ryrecompilerNrpr3rRrHrJrrurr
<module>r|s
			"*:;;A!rz"<==C
9%%
 bj..
#
8,,u
u
u
u
u
u
u
u
u
u
r