ACC SHELL

Path : /usr/lib/python/
File Upload :
Current File : //usr/lib/python/sgmllib.pyc

Ñò
oÄMc@s_dZddklZedddƒ[ddkZddkZddgZeid	ƒZeid
ƒZeidƒZ	eidƒZ
eid
ƒZeidƒZeidƒZ
eidƒZeidƒZeidƒZeidƒZdefd„ƒYZdeifd„ƒYZdefd„ƒYZed„ZedjoeƒndS(s;A parser for SGML, using the derived class as a static DTD.iÿÿÿÿ(twarnpy3ks1the sgmllib module has been removed in Python 3.0t
stackleveliNt
SGMLParsertSGMLParseErrors[&<]sN&([a-zA-Z][a-zA-Z0-9]*|#[0-9]*)?|<([a-zA-Z][^<>]*|/([a-zA-Z][^<>]*)?|![^<>]*)?s%&([a-zA-Z][-.a-zA-Z0-9]*)[^a-zA-Z0-9]s&#([0-9]+)[^0-9]s
<[>a-zA-Z]s<[a-zA-Z][-.a-zA-Z0-9]*/s"<([a-zA-Z][-.a-zA-Z0-9]*)/([^/]*)/t>s[<>]s[a-zA-Z][-_.a-zA-Z0-9]*se\s*([a-zA-Z_][-:.a-zA-Z_0-9]*)(\s*=\s*(\'[^\']*\'|"[^"]*"|[][\-a-zA-Z0-9./,:;+*%?!&$\(\)_#=~\'"@]*))?cBseZdZRS(s&Exception raised for all parse errors.(t__name__t
__module__t__doc__(((s/usr/lib/python2.6/sgmllib.pyR,scBsieZeidƒZdd„Zd„Zd„Zd„Zd„Z	d„Z
d„Zd	„Zd
Z
d„Zd„Zd
„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zhdd6dd6dd6dd 6d!d"6Zd#„Zd$„Zd%„Zd&„Z d'„Z!d(„Z"d)„Z#d*„Z$d+„Z%d,„Z&RS(-s+&(?:([a-zA-Z][-.a-zA-Z0-9]*)|#([0-9]+))(;?)icCs||_|iƒdS(s#Initialize and reset this instance.N(tverbosetreset(tselfR((s/usr/lib/python2.6/sgmllib.pyt__init__Bs	cCsJd|_d|_g|_d|_d|_d|_tii	|ƒdS(s0Reset this instance. Loses all unprocessed data.ts???iN(
tNonet_SGMLParser__starttag_texttrawdatatstacktlasttagt
nomoretagstliteralt
markupbaset
ParserBaseR	(R
((s/usr/lib/python2.6/sgmllib.pyR	Gs						cCsd|_|_dS(sYEnter literal mode (CDATA) till EOF.

        Intended for derived classes only.
        iN(RR(R
((s/usr/lib/python2.6/sgmllib.pyt
setnomoretagsQscGs
d|_dS(sPEnter literal mode (CDATA).

        Intended for derived classes only.
        iN(R(R
targs((s/usr/lib/python2.6/sgmllib.pyt
setliteralXscCs!|i||_|idƒdS(sãFeed some data to the parser.

        Call this as often as you want, with as little or as much text
        as you want (may include '
').  (This just saves the text,
        all the processing is done by goahead().)
        iN(Rtgoahead(R
tdata((s/usr/lib/python2.6/sgmllib.pytfeed_scCs|idƒdS(sHandle the remaining data.iN(R(R
((s/usr/lib/python2.6/sgmllib.pytclosejscCst|ƒ‚dS(N(R(R
tmessage((s/usr/lib/python2.6/sgmllib.pyterrornsc	Csy|i}d}t|ƒ}x||jo
|io|i|||!ƒ|}Pnti||ƒ}|o|iƒ}n|}||jo|i|||!ƒn|}||joPn||djoÀti||ƒoZ|i	o"|i||ƒ|d}qn|i
|ƒ}|djoPn|}qn|id|ƒo7|i|ƒ}|djoPn|}d|_	qn|i	o4||djo|idƒ|d}qPqn|id|ƒo.|i
|ƒ}|djoPn|}qn|id|ƒo2|i|ƒ}|djoPn||}qn|id|ƒo.|i|ƒ}|djoPn|}qq»n+||djo|i	o"|i||ƒ|d}qnti||ƒ}|oU|idƒ}|i|ƒ|idƒ}||dd	jo|d}qqnti||ƒ}|oU|idƒ}|i|ƒ|idƒ}||dd	jo|d}qqq»n|id
ƒti||ƒ}|p"|i||ƒ|d}qn|idƒ}||joPn|i|||!ƒ|}qW|o+||jo|i|||!ƒ|}n|||_dS(Nit<is</s<!--s<?s<!t&t;sneither < nor & ??(RtlenRthandle_datatinterestingtsearchtstarttstarttagopentmatchRtparse_starttagt
startswithtparse_endtagt
parse_commenttparse_pitparse_declarationtcharreftgroupthandle_charreftendt	entityrefthandle_entityrefRt
incomplete(	R
R2RtitnR(tjtktname((s/usr/lib/python2.6/sgmllib.pyRtsÀ	







	













t=cCs’|i}|||d!djo|idƒnti||dƒ}|pdS|idƒ}|i||d|!ƒ|idƒ}||S(Nis<?sunexpected call to parse_pi()iÿÿÿÿi(RRtpicloseR%R&t	handle_piR2(R
R6RR(R8((s/usr/lib/python2.6/sgmllib.pyR-Þs	cCs|iS(N(R(R
((s/usr/lib/python2.6/sgmllib.pytget_starttag_textêsc
Cs¼d|_|}|i}ti||ƒoti||ƒ}|pdS|iddƒ\}}d||_|iƒ}|idƒ}|i	||ƒ|||idƒd!|_|St
i||dƒ}|pdS|idƒ}g}	|||d!djo|}|i
}n^ti||dƒ}|p|idƒn|idƒ}||d|!iƒ}||_
xü||joîti||ƒ}|pPn|idddƒ\}
}}|p
|
}nv|d d	jo|djnp&|d d
jo|djno|dd!}n|ii|i|ƒ}|	i|
iƒ|fƒ|idƒ}q}W||djo|d}n|||!|_|i||	ƒ|S(Niÿÿÿÿiis<%s/is<>s!unexpected call to parse_starttagit't"R(R
RRtshorttagopenR(tshorttagR0tlowerR2tfinish_shorttagt
endbracketR%R&RttagfindRtattrfindtentity_or_charreftsubt_convert_reftappendtfinish_starttag(
R
R6t	start_posRR(ttagRR9R8tattrstattrnametrestt	attrvalue((s/usr/lib/python2.6/sgmllib.pyR)îs`		

	

&&	cCsŒ|idƒo,|i|idƒƒpd|iƒdS|idƒo+|i|idƒƒpd|idƒSd|idƒSdS(Nis&#%s%siis&%s;s&%s(R0tconvert_charreftgroupstconvert_entityref(R
R(((s/usr/lib/python2.6/sgmllib.pyRJ,scCs‡|i}ti||dƒ}|pdS|idƒ}||d|!iƒiƒ}||djo|d}n|i|ƒ|S(NiiÿÿÿÿiiR(RRER%R&tstripRCt
finish_endtag(R
R6RR(R8RN((s/usr/lib/python2.6/sgmllib.pyR+7s	
cCs.|i|gƒ|i|ƒ|i|ƒdS(N(RLR#RW(R
RNR((s/usr/lib/python2.6/sgmllib.pyRDDs
cCs­yt|d|ƒ}Wnhtj
o\yt|d|ƒ}Wn$tj
o|i||ƒdSX|i|||ƒdSn)X|ii|ƒ|i|||ƒdSdS(Ntstart_tdo_iÿÿÿÿii(tgetattrtAttributeErrortunknown_starttagthandle_starttagRRK(R
RNROtmethod((s/usr/lib/python2.6/sgmllib.pyRLKs	cCsq|p6t|iƒd}|djo|i|ƒdSn¡||ijoLyt|d|ƒ}Wn tj
o|i|ƒnX|i|ƒdSt|iƒ}x2t|ƒD]$}|i||jo
|}qµqµWxt|iƒ|jov|id}yt|d|ƒ}Wntj
o
d}nX|o|i||ƒn|i|ƒ|id=qàWdS(Niitend_iÿÿÿÿ(	R"Rtunknown_endtagRZR[treport_unbalancedtrangeR
t
handle_endtag(R
RNtfoundR^R6((s/usr/lib/python2.6/sgmllib.pyRW]s8

	



cCs||ƒdS(N((R
RNR^RO((s/usr/lib/python2.6/sgmllib.pyR]|scCs|ƒdS(N((R
RNR^((s/usr/lib/python2.6/sgmllib.pyRc€scCs+|iod|dGHdG|iGHndS(Ns*** Unbalanced </Rs
*** Stack:(RR(R
RN((s/usr/lib/python2.6/sgmllib.pyRa„s

cCsWyt|ƒ}Wntj
odSXd|jo
djnpdS|i|ƒS(s/Convert character reference, may be overridden.Nii(tintt
ValueErrortconvert_codepoint(R
R:R7((s/usr/lib/python2.6/sgmllib.pyRS‰scCs
t|ƒS(N(tchr(R
t	codepoint((s/usr/lib/python2.6/sgmllib.pyRg“scCs>|i|ƒ}|djo|i|ƒn|i|ƒdS(s0Handle character reference, no need to override.N(RSR
tunknown_charrefR#(R
R:treplacement((s/usr/lib/python2.6/sgmllib.pyR1–s
RtltRtgtR tampR@tquots'taposcCs'|i}||jo	||SdSdS(sµConvert entity references.

        As an alternative to overriding this method; one can tailor the
        results by setting up the self.entitydefs mapping appropriately.
        N(t
entitydefs(R
R:ttable((s/usr/lib/python2.6/sgmllib.pyRU¢s	
	cCs>|i|ƒ}|djo|i|ƒn|i|ƒdS(s.Handle entity references, no need to override.N(RUR
tunknown_entityrefR#(R
R:Rk((s/usr/lib/python2.6/sgmllib.pyR4®s
cCsdS(N((R
R((s/usr/lib/python2.6/sgmllib.pyR#·scCsdS(N((R
R((s/usr/lib/python2.6/sgmllib.pythandle_comment»scCsdS(N((R
tdecl((s/usr/lib/python2.6/sgmllib.pythandle_decl¿scCsdS(N((R
R((s/usr/lib/python2.6/sgmllib.pyR=ÃscCsdS(N((R
RNRO((s/usr/lib/python2.6/sgmllib.pyR\ÇscCsdS(N((R
RN((s/usr/lib/python2.6/sgmllib.pyR`ÈscCsdS(N((R
tref((s/usr/lib/python2.6/sgmllib.pyRjÉscCsdS(N((R
Rw((s/usr/lib/python2.6/sgmllib.pyRsÊs('RRtretcompileRHRR	RRRRRRt_decl_othercharsR-R>R)RJR+RDRLRWR]RcRaRSRgR1RqRUR4R#RtRvR=R\R`RjRs(((s/usr/lib/python2.6/sgmllib.pyR<sF	
						g			>		
							
		
)										tTestSGMLParsercBseeZdd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d	„Z
d
„ZRS(icCsd|_ti||ƒdS(NR(ttestdataRR(R
R((s/usr/lib/python2.6/sgmllib.pyRÏs	cCs>|i||_tt|iƒƒdjo|iƒndS(NiF(R|R"treprtflush(R
R((s/usr/lib/python2.6/sgmllib.pyR#ÓscCs0|i}|od|_dGt|ƒGHndS(NRsdata:(R|R}(R
R((s/usr/lib/python2.6/sgmllib.pyR~Øs		cCsP|iƒt|ƒ}t|ƒdjo|d d|d}ndG|GHdS(NiDi s...iàÿÿÿscomment:(R~R}R"(R
Rtr((s/usr/lib/python2.6/sgmllib.pyRtÞs

cCs^|iƒ|pd|dGHn9d|Gx(|D] \}}|dd|dGq1WdGHdS(Nsstart tag: <RR;R@(R~(R
RNROR:tvalue((s/usr/lib/python2.6/sgmllib.pyR\ås
cCs|iƒd|dGHdS(Nsend tag: </R(R~(R
RN((s/usr/lib/python2.6/sgmllib.pyR`ïs
cCs|iƒd|dGHdS(Ns*** unknown entity ref: &R!(R~(R
Rw((s/usr/lib/python2.6/sgmllib.pyRsós
cCs|iƒd|dGHdS(Ns*** unknown char ref: &#R!(R~(R
Rw((s/usr/lib/python2.6/sgmllib.pyRj÷s
cCs|iƒd|dGHdS(Ns*** unknown decl: [t](R~(R
R((s/usr/lib/python2.6/sgmllib.pytunknown_declûs
cCsti|ƒ|iƒdS(N(RRR~(R
((s/usr/lib/python2.6/sgmllib.pyRÿs
(RRRR#R~RtR\R`RsRjR‚R(((s/usr/lib/python2.6/sgmllib.pyR{Ís				
				c		Cs5ddk}|djo|id}n|o%|ddjo|d}t}nt}|o|d}nd}|djo
|i}nFyt|dƒ}Wn/tj
o#}|GdG|GH|idƒnX|i	ƒ}||ij	o|i
ƒn|ƒ}x|D]}|i|ƒqW|i
ƒdS(	Niÿÿÿÿiis-ss	test.htmlt-Rt:(tsysR
targvRR{tstdintopentIOErrortexittreadRR(	RR…tklasstfiletftmsgRtxtc((s/usr/lib/python2.6/sgmllib.pyttests2





	t__main__(RtwarningsRRRxt__all__RyR$R5R3R/R'RARBR<RERFRGtRuntimeErrorRRRR{R
R’R(((s/usr/lib/python2.6/sgmllib.pyt<module>s4		ÿ’7$


ACC SHELL 2018