%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/sgmllib.pyc

ó
Mêáac@s]dZddlmZedddƒ[ddlZddlZddgZejd	ƒZejd
ƒZejdƒZ	ejdƒZ
ejd
ƒZejdƒZejdƒZ
ejdƒZejdƒZejdƒZejdƒZdefd„ƒYZdejfd„ƒYZdefd„ƒYZed„ZedkrYeƒ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/local/lib/python2.7/sgmllib.pyR,scBsieZejdƒ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„Zidd6dd6dd6dd 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||_|jƒdS(s#Initialize and reset this instance.N(tverbosetreset(tselfR((s#/usr/local/lib/python2.7/sgmllib.pyt__init__Bs	cCsJd|_d|_g|_d|_d|_d|_tjj	|ƒdS(s0Reset this instance. Loses all unprocessed data.ts???iN(
tNonet_SGMLParser__starttag_texttrawdatatstacktlasttagt
nomoretagstliteralt
markupbaset
ParserBaseR	(R
((s#/usr/local/lib/python2.7/sgmllib.pyR	Gs						cCsd|_|_dS(sYEnter literal mode (CDATA) till EOF.

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

        Intended for derived classes only.
        iN(R(R
targs((s#/usr/local/lib/python2.7/sgmllib.pyt
setliteralXscCs!|j||_|jdƒ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/local/lib/python2.7/sgmllib.pytfeed_scCs|jdƒdS(sHandle the remaining data.iN(R(R
((s#/usr/local/lib/python2.7/sgmllib.pytclosejscCst|ƒ‚dS(N(R(R
tmessage((s#/usr/local/lib/python2.7/sgmllib.pyterrornsc	Cs@|j}d}t|ƒ}xâ||krÿ|jrQ|j|||!ƒ|}Pntj||ƒ}|rx|jƒ}n|}||kr¡|j|||!ƒn|}||kr·Pn||dkrltj||ƒr.|j	r|j||ƒ|d}qn|j
|ƒ}|dkr"Pn|}qn|jd|ƒrt|j|ƒ}|dkr_Pn|}d|_	qn|j	r®||dkr§|jdƒ|d}qPqn|jd|ƒrë|j
|ƒ}|dkrßPn|}qn|jd|ƒr,|j|ƒ}|dkrPn||}qn|jd|ƒrŠ|j|ƒ}|dkr]Pn|}qqŠn||dkr}|j	r¦|j||ƒ|d}qntj||ƒ}|r|jdƒ}|j|ƒ|jdƒ}||dd	kr|d}qqntj||ƒ}|rŠ|jdƒ}|j|ƒ|jdƒ}||dd	kr|d}qqqŠn
|jd
ƒtj||ƒ}|sÃ|j||ƒ|d}qn|jdƒ}||krâPn|j|||!ƒ|}qW|r/||kr/|j|||!ƒ|}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/local/lib/python2.7/sgmllib.pyRts¾			
		


		




	


	t=cCsŽ|j}|||d!dkr0|jdƒntj||dƒ}|sPdS|jdƒ}|j||d|!ƒ|jdƒ}||S(Nis<?sunexpected call to parse_pi()iÿÿÿÿi(RRtpicloseR%R&t	handle_piR2(R
R6RR(R8((s#/usr/local/lib/python2.7/sgmllib.pyR-Þs	cCs|jS(N(R(R
((s#/usr/local/lib/python2.7/sgmllib.pytget_starttag_textêsc
Cs¥d|_|}|j}tj||ƒr·tj||ƒ}|sFdS|jddƒ\}}d||_|jƒ}|jdƒ}|j	||ƒ|||jdƒd!|_|St
j||dƒ}|s×dS|jdƒ}g}	|||d!dkr|}|j
}n[tj||dƒ}|sA|jdƒn|jdƒ}||d|!jƒ}||_
xñ||krctj||ƒ}|s›Pn|jdddƒ\}
}}|sÈ|
}np|d d	koç|dkns|d d
ko|dknr |dd!}n|jj|j|ƒ}|	j|
jƒ|fƒ|jdƒ}qsW||dkr|d}n|||!|_|j||	ƒ|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/local/lib/python2.7/sgmllib.pyR)îs^		
		$$	
cCs†|jdƒr9|j|jdƒƒp8d|jƒdS|jdƒrq|j|jdƒƒppd|jdƒSd|jdƒSdS(Nis&#%s%siis&%s;s&%s(R0tconvert_charreftgroupstconvert_entityref(R
R(((s#/usr/local/lib/python2.7/sgmllib.pyRJ,scCsƒ|j}tj||dƒ}|s)dS|jdƒ}||d|!jƒjƒ}||dkrr|d}n|j|ƒ|S(NiiÿÿÿÿiiR(RRER%R&tstripRCt
finish_endtag(R
R6RR(R8RN((s#/usr/local/lib/python2.7/sgmllib.pyR+7s	

cCs.|j|gƒ|j|ƒ|j|ƒdS(N(RLR#RW(R
RNR((s#/usr/local/lib/python2.7/sgmllib.pyRDDs
cCs©yt|d|ƒ}Wndtk
r}yt|d|ƒ}Wn"tk
rb|j||ƒdSX|j|||ƒdSn(X|jj|ƒ|j|||ƒdSdS(Ntstart_tdo_iÿÿÿÿii(tgetattrtAttributeErrortunknown_starttagthandle_starttagRRK(R
RNROtmethod((s#/usr/local/lib/python2.7/sgmllib.pyRLKs

cCsa|s9t|jƒd}|dkrÓ|j|ƒdSnš||jkr‘yt|d|ƒ}Wntk
r|j|ƒnX|j|ƒdSt|jƒ}x0t|ƒD]"}|j||kr­|}q­q­Wx‡t|jƒ|kr\|jd}yt|d|ƒ}Wntk
r(d}nX|rB|j||ƒn
|j|ƒ|jd=qÖWdS(Niitend_iÿÿÿÿ(	R"Rtunknown_endtagRZR[treport_unbalancedtrangeR
t
handle_endtag(R
RNtfoundR^R6((s#/usr/local/lib/python2.7/sgmllib.pyRW]s4







cCs||ƒdS(N((R
RNR^RO((s#/usr/local/lib/python2.7/sgmllib.pyR]|scCs|ƒdS(N((R
RNR^((s#/usr/local/lib/python2.7/sgmllib.pyRc€scCs)|jr%d|dGHdG|jGHndS(Ns*** Unbalanced </Rs
*** Stack:(RR(R
RN((s#/usr/local/lib/python2.7/sgmllib.pyRa„s	
cCsRyt|ƒ}Wntk
r$dSXd|ko<dknsEdS|j|ƒS(s/Convert character reference, may be overridden.Nii(tintt
ValueErrortconvert_codepoint(R
R:R7((s#/usr/local/lib/python2.7/sgmllib.pyRS‰s
cCs
t|ƒS(N(tchr(R
t	codepoint((s#/usr/local/lib/python2.7/sgmllib.pyRg“scCs<|j|ƒ}|dkr+|j|ƒn
|j|ƒdS(s0Handle character reference, no need to override.N(RSR
tunknown_charrefR#(R
R:treplacement((s#/usr/local/lib/python2.7/sgmllib.pyR1–sRtltRtgtR tampR@tquots'taposcCs%|j}||kr||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/local/lib/python2.7/sgmllib.pyRU¢s	cCs<|j|ƒ}|dkr+|j|ƒn
|j|ƒdS(s.Handle entity references, no need to override.N(RUR
tunknown_entityrefR#(R
R:Rk((s#/usr/local/lib/python2.7/sgmllib.pyR4®scCsdS(N((R
R((s#/usr/local/lib/python2.7/sgmllib.pyR#·scCsdS(N((R
R((s#/usr/local/lib/python2.7/sgmllib.pythandle_comment»scCsdS(N((R
tdecl((s#/usr/local/lib/python2.7/sgmllib.pythandle_decl¿scCsdS(N((R
R((s#/usr/local/lib/python2.7/sgmllib.pyR=ÃscCsdS(N((R
RNRO((s#/usr/local/lib/python2.7/sgmllib.pyR\ÇRcCsdS(N((R
RN((s#/usr/local/lib/python2.7/sgmllib.pyR`ÈRcCsdS(N((R
tref((s#/usr/local/lib/python2.7/sgmllib.pyRjÉRcCsdS(N((R
Rw((s#/usr/local/lib/python2.7/sgmllib.pyRsÊR('RRtretcompileRHRR	RRRRRRt_decl_othercharsR-R>R)RJR+RDRLRWR]RcRaRSRgR1RqRUR4R#RtRvR=R\R`RjRs(((s#/usr/local/lib/python2.7/sgmllib.pyR<sF	
						g			>		
							
		
)										tTestSGMLParsercBseeZdd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d	„Z
d
„ZRS(icCsd|_tj||ƒdS(NR(ttestdataRR(R
R((s#/usr/local/lib/python2.7/sgmllib.pyRÏs	cCs<|j||_tt|jƒƒdkr8|jƒndS(NiF(R|R"treprtflush(R
R((s#/usr/local/lib/python2.7/sgmllib.pyR#ÓscCs.|j}|r*d|_dGt|ƒGHndS(NRsdata:(R|R}(R
R((s#/usr/local/lib/python2.7/sgmllib.pyR~Øs		cCsN|jƒt|ƒ}t|ƒdkrA|d d|d}ndG|GHdS(NiDi s...iàÿÿÿscomment:(R~R}R"(R
Rtr((s#/usr/local/lib/python2.7/sgmllib.pyRtÞs

cCs\|jƒ|s d|dGHn8d|Gx(|D] \}}|dd|dGq/WdGHdS(Nsstart tag: <RR;R@(R~(R
RNROR:tvalue((s#/usr/local/lib/python2.7/sgmllib.pyR\ås
cCs|jƒd|dGHdS(Nsend tag: </R(R~(R
RN((s#/usr/local/lib/python2.7/sgmllib.pyR`ïs
cCs|jƒd|dGHdS(Ns*** unknown entity ref: &R!(R~(R
Rw((s#/usr/local/lib/python2.7/sgmllib.pyRsós
cCs|jƒd|dGHdS(Ns*** unknown char ref: &#R!(R~(R
Rw((s#/usr/local/lib/python2.7/sgmllib.pyRj÷s
cCs|jƒd|dGHdS(Ns*** unknown decl: [t](R~(R
R((s#/usr/local/lib/python2.7/sgmllib.pytunknown_declûs
cCstj|ƒ|jƒdS(N(RRR~(R
((s#/usr/local/lib/python2.7/sgmllib.pyRÿs
(RRRR#R~RtR\R`RsRjR‚R(((s#/usr/local/lib/python2.7/sgmllib.pyR{Ís				
				c	Cs(ddl}|dkr(|jd}n|rQ|ddkrQ|d}t}nt}|rj|d}nd}|dkrˆ|j}nCyt|dƒ}Wn-tk
rÊ}|GdG|GH|jdƒnX|j	ƒ}||jk	ró|j
ƒn|ƒ}x|D]}|j|ƒqW|j
ƒdS(	Niÿÿÿÿiis-ss	test.htmlt-Rt:(tsysR
targvRR{tstdintopentIOErrortexittreadRR(	RR…tklasstfiletftmsgRtxtc((s#/usr/local/lib/python2.7/sgmllib.pyttests0
	


	
t__main__(RtwarningsRRRxt__all__RyR$R5R3R/R'RARBR<RERFRGtRuntimeErrorRRRR{R
R’R(((s#/usr/local/lib/python2.7/sgmllib.pyt<module>s4		ÿ’7$

Zerion Mini Shell 1.0