MINI MINI MANI MO

Path : /usr/lib64/python3.6/__pycache__/
File Upload :
Current File : //usr/lib64/python3.6/__pycache__/_markupbase.cpython-36.pyc

3


 \9@sVdZddlZejdjZejdjZejdZejdZejdZ[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RuntimeError)selfr#/usr/lib64/python3.6/_markupbase.py__init__s
zParserBase.__init__cCstddS)Nz.subclasses of ParserBase must override error())NotImplementedError)rmessagerrrerror szParserBase.errorcCsd|_d|_dS)Nr)linenooffset)rrrrreset$szParserBase.resetcCs|j|jfS)z&Return current line number and offset.)r
r)rrrrgetpos(szParserBase.getposcCsb||kr|S|j}|jd||}|rN|j||_|jd||}||d|_n|j|||_|S)N
r)rawdatacountr
rindexr)rijrZnlinesposrrr	updatepos0szParserBase.updateposc
Cs|j}|d}|||dks&td|||ddkrB|dS|||ddkrZdSt|}|||ddkr|j|S||d	kr|j|S|j||\}}|d
kr|S|dkrd|_x||kr||}|dkr||d|}|dkr|j|n
|j||dS|dkr@t	||}|s6dS|j
}n|d
kr\|j||\}	}nt||jkrr|d}n^|d	kr|dkr|j|d|}n$|dkr|jd|n
|jdn|jd|||d
kr|SqWdS)Nz<!z$unexpected call to parse_declarationr>-rz--[rZdoctypez"'Z4abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZattlistlinktypelinkelementz&unsupported '[' char in %s declarationz"unexpected '[' char in declarationz!unexpected %r char in declaration)rrr">r rrr!r")
rAssertionErrorlen
parse_commentparse_marked_section
_scan_name_decl_othercharsZhandle_declunknown_decl_declstringlit_matchend_parse_doctype_subsetr)
rrrrnZdecltypecdatamnamerrrparse_declaration@sZ












zParserBase.parse_declarationrcCs|j}|||ddks"td|j|d|\}}|dkrB|S|dkr\tj||d}n4|dkrvtj||d}n|jd
||d||sdS|r|jd}|j||d||j	dS)Nz<![z)unexpected call to parse_marked_section()rtempcdataignoreincludercdataifelseendifz+unknown status keyword %r in marked sectionr>r4r7r5r6r8>r9r;r:r")
rr#r'_markedsectionclosesearch_msmarkedsectioncloserstartr)r+)rrreportrZsectNamermatchrrrr&s 
zParserBase.parse_marked_sectioncCsj|j}|||ddkr$|jdtj||d}|s<dS|r`|jd}|j||d||jdS)Nz<!--z"unexpected call to parse_comment()rrr")rr
_commentcloser=r?Zhandle_commentr+)rrr@rrArrrrr%s

zParserBase.parse_commentc
Cs4|j}t|}|}x||kr.||}|dkr4|||d}|dkrNdS|dkrt|j||d|jd||d|krdS|d|krdS|||ddkr|j|dd	}|dkr|Sq|j|d|\}}|dkrdS|dkr|j||d|jd|t|d|}	|	||}|dkr,|Sq|dkr|d|krPdS|j|d|\}}|dkrr|S||dkr,|d}q|dkr|d}x&||kr||jr|d}qW||kr||dkr|S|j|||jdndSq|jr|d}q|j|||jd|qWdS)N<rrz<!z*unexpected char in internal subset (in %r)rBz<!--r)r@rr!entitynotationz)unknown declaration %r in internal subsetZ_parse_doctype_%;]rz%unexpected char after internal subsetz%unexpected char %r in internal subsetr"r"r"r"r">rErr!rFr"r"r")rr$rrr%r'getattrisspace)
rrdeclstartposrr-rr.sr1methrrrr,sn











z ParserBase._parse_doctype_subsetcCsF|j||\}}|dkrdS|j}d||dkrB|jd|dSdS)Nrrr"r"r")r'rfind)rrrLr1rrrrr_parse_doctype_elementsz!ParserBase._parse_doctype_elementcCs|j}|j||\}}|||d}|dkr2d	S|dkrB|dSxv|j||\}}|dkrb|S|||d}|dkr~d
S|dkrd||dkr|jd|d}ndSx |||djr|d}qW||dsdSn|j||\}}|||d}|s
d
S|dkrLt||}|r.|j}ndS|||d}|sLdS|dkr||ddkrldS|j|d|\}}|dkr|S|||d}|sdS|dkrF|dSqFWdS)Nrrrr()z'"#r"r"r"r"r"r"r"r"r")rr'rOrKr*r+)rrrLrr1rr.r0rrr_parse_doctype_attlistsZ




z!ParserBase._parse_doctype_attlistcCs|j||\}}|dkr|S|j}xl|||d}|s<dS|dkrL|dS|dkrpt||}|sfdS|j}q$|j||\}}|dkr$|Sq$WdS)Nrrrz'"r"r")r'rr*r+)rrrLr1rrr.r0rrr_parse_doctype_notation=s$

z"ParserBase._parse_doctype_notationcCs|j}|||ddkrV|d}x6|||d}|s<dS|jrN|d}q$Pq$Wn|}|j||\}}|dkrv|Sxp|j||d}|sdS|dkrt||}|r|j}qdSqx|dkr|dS|j||\}}|dkrx|SqxWdS)	NrrGrz'"rr"r"r")rrKr'r*r+)rrrLrrr.r1r0rrr_parse_doctype_entityTs8


z ParserBase._parse_doctype_entitycCs|j}t|}||krdSt||}|r\|j}|j}|t||krLdS|j|jfS|j|||jd|||ddS)Nrzexpected name token at %rr")Nr"r")Nr")	rr$_declname_matchgroupstriplowerr+rr)rrrLrr-r0rMr1rrrr'xs
zParserBase._scan_namecCsdS)Nr)rr/rrrr)szParserBase.unknown_declN)r)r)__name__
__module____qualname____doc__rrrrrr(r2r&r%r,rPrTrUrVr'r)rrrrrs"
R

C9$r)
r_recompilerArXr*rCr<r>rrrrr<module>s




OHA YOOOO