%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/markupbase.pyo


Mac@s}dZddlZejdjZejdjZejdZejdZejdZ[dd
d	YZ	dS(sShared support for scanning document type declarations in HTML and XHTML.

This module is used as a foundation for the HTMLParser and sgmllib
modules (indirectly, for htmllib as well).  It has no documented
public API and should not be used directly.

iNs[a-zA-Z][-_.a-zA-Z0-9]*\s*s(\'[^\']*\'|"[^"]*")\s*s--\s*>s	]\s*]\s*>s]\s*>t
ParserBasecBseZdZdZdZdZdZdZdZdZ	dd	Z
dd
ZdZdZ
d
ZdZdZdZdZRS(siParser base class which provides some common support methods used
    by the SGML/HTML and XHTML parsers.cCs"|jtkrtdndS(Ns(markupbase.ParserBase must be subclassed(t	__class__RtRuntimeError(tself((s&/usr/local/lib/python2.7/markupbase.pyt__init__scCstddS(Ns.subclasses of ParserBase must override error()(tNotImplementedError(Rtmessage((s&/usr/local/lib/python2.7/markupbase.pyterror!scCsd|_d|_dS(Nii(tlinenotoffset(R((s&/usr/local/lib/python2.7/markupbase.pytreset%s	cCs|j|jfS(s&Return current line number and offset.(RR	(R((s&/usr/local/lib/python2.7/markupbase.pytgetpos)scCs||kr|S|j}|jd||}|rm|j||_|jd||}||d|_n|j|||_|S(Ns
i(trawdatatcountRtrindexR	(RtitjRtnlinestpos((s&/usr/local/lib/python2.7/markupbase.pyt	updatepos1s	tc
CsF|j}|d}|||d!dkr2|dS|||d!dkrMdSt|}|||d!dkr}|j|S||dkr|j|S|j||\}}|d	kr|S|d
krd|_nxe||krA||}|dkrA||d|!}|d
kr,|j|n
|j||dS|dkrut||}|sfdS|j	}n|dkr|j||\}	}n||jkr|d}nv|dkr|d
kr|j
|d|}q.|dkr	|jd|q.|jdn|jd|||d	kr|SqWdS(Niit>t-Ris--t[itdoctypes"'t4abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZtattlisttlinktypetlinktelements&unsupported '[' char in %s declarations"unexpected '[' char in declarations!unexpected %r char in declaration(RR(RRRR(Rtlent
parse_commenttparse_marked_sectiont
_scan_namet_decl_othercharsthandle_decltunknown_declt_declstringlit_matchtendt_parse_doctype_subsetR(
RRRRtntdecltypetctdatatmtname((s&/usr/local/lib/python2.7/markupbase.pytparse_declarationAsX	





icCs|j}|j|d|\}}|dkr5|S|d
krZtj||d}nA|dkrtj||d}n|jd||d|!|sdS|r|jd}|j||d|!n|jdS(Niittemptcdatatignoretincludetrcdatatiftelsetendifs+unknown status keyword %r in marked sectioni(R/R0R1R2R3(R4R5R6(	RR!t_markedsectionclosetsearcht_msmarkedsectioncloseRtstartR$R&(RRtreportRtsectNameRtmatch((s&/usr/local/lib/python2.7/markupbase.pyR s	cCs|j}|||d!dkr0|jdntj||d}|sPdS|r|jd}|j||d|!n|jdS(Nis<!--s"unexpected call to parse_comment()ii(RRt
_commentcloseR8R:thandle_commentR&(RRR;RR=R((s&/usr/local/lib/python2.7/markupbase.pyRs	c
Cs|j}t|}|}x||kr||}|dkr|||d!}|dkradS|dkr|j||d|jd|n|d|krdS|d|krdS|||d!dkr|j|d	d
}|d
kr|Sqn|j|d|\}}|dkr+dS|dkr_|j||d|jd|nt|d|}	|	||}|d
kr|Sq|dkr|d|krdS|j|d|\}}|d
kr|S||dkr|d}qq|dkr|d}x*||krB||jrB|d}qW||kr||dkrc|S|j|||jdqdSq|jr|d}q|j|||jd|qWdS(Nt<iis<!is*unexpected char in internal subset (in %r)is<!--R;iRRtentitytnotations)unknown declaration %r in internal subsett_parse_doctype_t%t;t]Rs%unexpected char after internal subsets%unexpected char %r in internal subset(RRRARB(RRRRRR!tgetattrtisspace(
RRtdeclstartposRR(RR*tsR-tmeth((s&/usr/local/lib/python2.7/markupbase.pyR'sn	


cCsY|j||\}}|dkr(dS|j}d||krU|jd|dSdS(NiRi(R!Rtfind(RRRIR-RR((s&/usr/local/lib/python2.7/markupbase.pyt_parse_doctype_elements	cCs|j}|j||\}}|||d!}|dkrBdS|dkrV|dSx|j||\}}|dkr|S|||d!}|dkrdS|dkrd||kr|jd|d}ndSx%|||d!jr|d}qW||s,dSn|j||\}}|||d!}|sGdS|dkrt||}|rw|j}ndS|||d!}|sdSn|d	kr||d	krdS|j|d|\}}|dkr|S|||d!}|sdSn|dkrY|dSqYWdS(
NiRiRit(t)s'"t#(RR!RLRHR%R&(RRRIRR-RR*R,((s&/usr/local/lib/python2.7/markupbase.pyt_parse_doctype_attlistsZ	
cCs|j||\}}|dkr(|S|j}x|||d!}|sOdS|dkrc|dS|dkrt||}|sdS|j}q4|j||\}}|dkr4|Sq4WdS(NiiiRs'"(R!RR%R&(RRRIR-RRR*R,((s&/usr/local/lib/python2.7/markupbase.pyt_parse_doctype_notation>s$	cCs3|j}|||d!dkri|d}xB|||d!}|sHdS|jra|d}q-Pq-Wn|}|j||\}}|dkr|Sx|j||d!}|sdS|dkrt||}|r|j}q+dSq|dkr|dS|j||\}}|dkr|SqWdS(NiRDiis'"R(RRHR!R%R&(RRRIRRR*R-R,((s&/usr/local/lib/python2.7/markupbase.pyt_parse_doctype_entityUs8	

cCs|j}t|}||kr%dSt||}|r|j}|j}|t||krldS|j|jfS|j|||j	d|||d!dS(Nisexpected name token at %ri(Ni(Ni(
RRtNonet_declname_matchtgrouptstriptlowerR&RR(RRRIRR(R,RJR-((s&/usr/local/lib/python2.7/markupbase.pyR!ys		cCsdS(N((RR+((s&/usr/local/lib/python2.7/markupbase.pyR$s(t__name__t
__module__t__doc__RRR
RRR"R.R RR'RMRQRRRSR!R$(((s&/usr/local/lib/python2.7/markupbase.pyRs"					
	R	C		9		$	((
R[tretcompileR=RUR%R>R7R9R(((s&/usr/local/lib/python2.7/markupbase.pyt<module>s

Zerion Mini Shell 1.0