MINI MINI MANI MO

Path : /usr/lib64/python2.7/site-packages/sepolgen/
File Upload :
Current File : //usr/lib64/python2.7/site-packages/sepolgen/lex.pyo


oP\c@s1dZddlZddlZddlZddlmZddlZejdZyej	ej
fZWnek
re
ZnXdefdYZde
fd	YZd
fdYZdZd
ZdZdZdZeeddddddZeedZdZeZdS(s2.2iNi(tutils^[a-zA-Z0-9_]+$tLexErrorcBseZdZRS(cCs|f|_||_dS(N(targsttext(tselftmessagets((s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pyt__init__0s(t__name__t
__module__R(((s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pyR/stLexTokencBs#eZdZdZdZRS(cCs d|j|j|j|jfS(NsLexToken(%s,%r,%d,%d)(ttypetvaluetlinenotlexpos(R((s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pyt__str__6scCs
t|S(N(tstr(R((s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pyt__repr__8scCs|jj|dS(N(tlexertskip(Rtn((s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pyR:s(RR	RRR(((s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pyR
5s		tLexercBsneZdZddZdZdZdZdZdZ	dZ
dZd	Zd
Z
RS(cCsd|_d|_i|_i|_d|_g|_d|_i|_i|_	d|_
d|_d|_d|_
d|_d|_d|_d|_d|_d|_d|_d|_dS(NtINITIALiti(tNonetlexret	lexretextt
lexstateretlexstateretexttlexstatet
lexstatestacktlexstateinfotlexstateignoretlexstateerrorft
lexreflagstlexdataRtlexlent	lexerrorft	lextokenst	lexignoretlexliteralst	lexmoduleR
tlexdebugtlexoptimize(R((s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pyRGs*																				c	Cs	t}|j|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_|j	|_	|j
|_
|j|_|j|_|j
|_
|j|_|j|_|j|_|j|_|ri}x|jjD]\}}g}xw|D]o\}}g}	xZ|D]R}
|
s;|
drN|	j|
q#n|	jt||
dj|
dfq#Wq
W|j||	f|||<qW||_i|_x6|jjD]%\}}t||j|j|<qW||_n|j|j|S(Nii(RRRRRRR R!R"R#RR$R&R*R
R+R(R)titemstappendtgetattrRtbegin(Rtobjecttctnewtabtkeytritemtnewretcretfindext	newfindextftef((s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pytcloneasL	

/		c
Cst|dd}|jd|tf|jdt|j|jdt|j|jdt|j|jdt|ji}xv|jj	D]e\}}g}xFt
t|D]2}|j|j
||t||dfqW|||<qW|jd	t||jd
t|ji}x=|jj	D],\}}	|	rz|	j||<qXd||<qXW|jdt||jdS(Ns.pytwsJ# %s.py. This file automatically created by PLY (version %s). Don't edit!
s_lextokens    = %s
s_lexreflags   = %s
s_lexliterals  = %s
s_lexstateinfo = %s
is_lexstatere   = %s
s_lexstateignore = %s
s_lexstateerrorf = %s
(topentwritet__version__treprR&R"R(RRR,trangetlenR-Rt_funcs_to_namesR R!RRtclose(
RttabfilettfttabreR3tlrettitemtittaberrR:((s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pytwritetabs*0c	BsXd|dUej|_ej|_ej|_ej|_ej	|_
i|_i|_xej
jD]\}}g}g}xjee|D]V}|jej||deje||d|f|j||dqW||j|<||j|<qjWi|_x.ejjD]\}}|||j|<q&W|jddS(Nsimport %s as lextabiiR(tlextabt
_lextokensR&t_lexreflagsR"t_lexliteralsR(t
_lexstateinfoRt_lexstateignoreR RRt_lexstatereR,RARBR-tretcompilet_names_to_funcsR!t_lexstateerrorfR/(	RREtfdictR3RHRIttxtitemRJR:((s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pytreadtabs(		;
	cCsXt|tjp!t|tjs3tdn||_d|_t||_dS(NsExpected a stringi(	t
isinstanceRt
bytes_typetstring_typet
ValueErrorR#RRBR$(RR((s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pytinputs
$		cCs{||jkrtdn|j||_|j||_|jj|d|_|jj|d|_
||_dS(NsUndefined stateR(RR^RRRR tgetR'R!RR%R(Rtstate((s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pyR/scCs$|jj|j|j|dS(N(RR-RR/(RRa((s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pyt
push_statescCs|j|jjdS(N(R/Rtpop(R((s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pyt	pop_statescCs|jS(N(R(R((s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pyt
current_statescCs|j|7_dS(N(R(RR((s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pyRscCs|j}|j}|j}|j}x||kr|||krS|d7}q'nx}|jD]=\}}|j||}|sq]n||_t}|j|_	|j
|_
||_||_|j}|j
}	||	\}
|_||_|
s|jr
|SPnt|
tjs$Pn|
|}|sC|j}Pn|js|j|jkrtd|
jj|
jj|
j|jf||qn|SW|||jkrt}|||_	|j
|_
||_|j	|_||_|d|_|S|jrt}|j||_	|j
|_
d|_||_||_||_|j|}||jkrtd||||n|j}|sq'n|S||_td|||f||q'W|d|_|jdkrtdndS(Nis4%s:%d: Rule '%s' returned an unknown token type '%s'terrors&Scanning error. Illegal character '%s's"Illegal character '%s' at index %ds"No input string given with input()(RR$R'R#RtmatchtlexmatchR
tgroupRR
Rtendt	lastindexRR[tcollectionstCallableR+R&Rt__code__tco_filenametco_firstlinenoRR(R%RtRuntimeError(RRR$R'R#RtlexindexfunctmttokRJtfunctnewtok((s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pyttokens				
									#	
		
								%
N(RR	RRR;RLRZR_R/RbRdReRRw(((s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pyRFs	2			
					
cCs:ddl}|jj|\}}|dkr4dSy&t|}|j}|jWntk
rndSXtjd}tjd}i}d}	d}
x|D]}|j	|}|s|j	|}n|r(|j
d}
|j|
}|s
|	||
<q(d||	|
|fGHd}
n|	d7}	qW|
S(Nis.pyis\s*def\s+(t_[a-zA-Z_0-9]*)\(s\s*(t_[a-zA-Z_0-9]*)\s*=s7%s:%d: Rule %s redefined. Previously defined on line %di(tos.pathtpathtsplitextR=t	readlinesRDtIOErrorRTRURgRiR`(tfilenametostbasetextR9tlinestfretsret	counthashtlinentnoerrortlRstnametprev((s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pyt_validate_fileds8


	cCsYg}xL|D]D}|rD|drD|j|dj|dfq
|j|q
W|S(Nii(R-R(tfunclisttresultR9((s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pyRCs
!cCsZg}xM|D]E}|rE|drE|j||d|dfq
|j|q
W|S(Nii(R-(tnamelistRXRR((s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pyRVs
"cCs|s
gSdj|}y
tj|tj|B}dgt|jjd}x|jjD]\}}|j	|d}t
|tjtj
fkr||jdf||<qe|dk	re|jddkrd||<d|fGHqd|df||<qeqeW||fg|gfSWntk
r}	tt|d}
|
dkrcd}
nt||
 ||\}}t||
||\}
}||
||fSXdS(Nt|iitignore_itIGNORE(NN(tjoinRTRUtVERBOSERtmaxt
groupindextvaluesR,R`RttypestFunctionTypet
MethodTypeRtfindt	ExceptiontintRBt_form_master_re(trelisttreflagstldicttregexRRrR9RJthandleteRstllistRHtrlisttrre((s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pyRs. 
	cCsd}|jd}xAtdt|D]*}|||kr+||dkr+Pq+q+W|dkr{t|d|!}nd}d|krt|j}ndj||}||fS(Nit_tANYR(sINITIAL(tsplitRARBttupletkeysR(RtnamestnonstatetpartsRJtstatest	tokenname((s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pyt_statetokens iRMc3Cs
d}idd6}d}	i}
t}||_||_|rId}nd}|r^|}n|rt|tjr|j}nst|trgt	|D]}
|
t
||
f^q}i}x-|D]\}}|||<qWntd||_nNy
t
WnAt
k
rNtj\}}}|j}|j}|j}nX|r|ry0|j|||ja|ja|a|SWqtk
rqXn|rt|trt
|dd}t
|dd}t
|dd	}n6|jdd}|jdd}|jdd	}|s;td
nt|tpVt|tshtdni|_|sx~|D]U}tj|sd|GHd}	n|r||jkrd
|GHnd|j|<q~Wnx|D]}d|j|<qW|rdt|jjGHnygx`|D]X}t|t j!pJt|t j"s`t#|dkr#dt$|GHd}	q#q#q#WWnt%k
rdGHd}	nX||_&|rt|tpt|tsdGHd}	qx"|D]}t|ts	t#|dkr$dt$|GHd}	qn|\}}t|t j"rZ|}t j'|}nt|t j!st#|t#|krdt$|GHd}	qn|dkp|dksd|GHd}	qn||krd|GHd}	qn|||<qWng|jD]}|d dkr|^q}i}i} i}!x(|jD]}g||<g| |<qMWi}"i}#t#|dkrtdnx|D]}||}t(||\}}$|$|!|<t|t)j*rx|D]}||j+||fqWqt|t j!s/t|t j"rZx7|D]}| |j+||fq6Wqd|GHd}	qWx'|j,D]}|j-ddqzWx'| j,D]}|j-ddqWi}%x|jD]}&g}'xI||&D]=\}(}|j.j/})|j.j0}*d|
|*<|!|(}$t|tj1}+|s|j.j2},|+rVd}-nd}-|,|-krd|*|)|j3fGHd}	qn|,|-krd|*|)|j3fGHd}	qn|$d krd!|*|)|j3fGHd}	qqn|$d"kr||#|&<qn|j4r	|sy]t5j6d#|j3|j4ft5j7|B}|jd	rmd$|*|)|j3fGHd}	wnWn^t5j8k
r}d%|*|)|j3|fGHd&|j4krd'|*|)|j3fGHnd}	qnX|rd(|j3|j4|&fGHqn|'j+d#|j3|j4fqd)|*|)|j3fGHqWxt| |&D]h\}}.|!|}$|$d kri	|.|"|&<q7	n|s
|$d"kr	td*|d}	q7	n|$|jkr	|$j9d+dkr	d,||$fGHd}	q7	nyKt5j6d#||.ft5j7|B}|jd	r 
d-|GHd}	w7	nWnFt5j8k
ri
}d.||fGHd&|.kr]
d/|GHnd}	q7	nX|r
d(||.|&fGHq
n|'j+d#||.fq7	W|'s
d0|&GHd}	n|'|%|&<qW|s
x,|
jD]}t:|s
d}	q
q
Wn|	rtd1nx|%jD]x}&t;|%|&||\}/}0|/|j<|&<|0|j=|&<|r x3t>t#|0D]}d2|&||0|fGHquWq q Wxk|j?D]]\}&}1|&dkr|1dkr|j<|&j@|j<d|j=|&j@|j=dqqW||_A|j<d|_B|j=d|_C|"|_D|jDjdd	|_E|#|_F|#jdd|_G|r|jGrd3GHnx|j?D]\}}2|2dkr|r||#krd4|GHn|rP
||"krP
|jErP
d5|GHqP
q|2dkr||#kr(
|#jdd|#|<n||"krP
|"jdd	|"|<qP
qqW|ja|ja|a|r
|r
|jH|n|S(6Nt	inclusiveRiisExpected a module or instancettokensRtliteralsRs$lex: module does not define 'tokens's$lex: tokens must be a list or tuple.slex: Bad token name '%s's*lex: Warning. Token '%s' multiply defined.slex: tokens = '%s's3lex: Invalid literal %s. Must be a single charactersOlex: Invalid literals specification. literals must be a sequence of characters.s/lex: states must be defined as a tuple or list.isRlex: invalid state specifier %s. Must be a tuple (statename,'exclusive|inclusive')s(lex: state name %s must be a byte stringt	exclusives?lex: state type for state %s must be 'inclusive' or 'exclusive's lex: state '%s' already defined.tt_s1lex: no rules of the form t_rulename are defined.s+lex: %s not defined as a function or stringR3cSs|djjS(Ni(RnRp(tx((s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pyt<lambda>scSst|dS(Ni(RB(R((s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pyRss(%s:%d: Rule '%s' has too many arguments.s&%s:%d: Rule '%s' requires an argument.tignores-%s:%d: Rule '%s' must be defined as a string.Rfs
(?P<%s>%s)s=%s:%d: Regular expression for rule '%s' matches empty string.s3%s:%d: Invalid regular expression for rule '%s'. %st#s7%s:%d. Make sure '#' in rule '%s' is escaped with '\#'.s(lex: Adding rule %s -> '%s' (state '%s')s2%s:%d: No regular expression defined for rule '%s's,lex: Rule '%s' must be defined as a functionRs3lex: Rule '%s' defined for an unspecified token %s.s;lex: Regular expression for rule '%s' matches empty string.s1lex: Invalid regular expression for rule '%s'. %ss5lex: Make sure '#' in rule '%s' is escaped with '\#'.s$lex: No rules defined for state '%s'slex: Unable to build lexer.s!lex: state '%s'. regex[%d] = '%s's)lex: Warning. no t_error rule is defined.s?lex: Warning. no error rule is defined for exclusive state '%s's@lex: Warning. no ignore rule is defined for exclusive state '%s'(IRRR*R+R[Rt
ModuleTypet__dict__t
_INSTANCETYPEtdirR.R^R)Rqtsystexc_infottb_frametf_backt	f_globalsRZRwR_RtImportErrorR`tSyntaxErrortlistRR&t_is_identifierRgRRR\R]RBR@t	TypeErrorR(tencode_inputRRlRmR-RtsortRnRpRoRtco_argcountRt__doc__RTRURRfRRRRRRAR,textendRRRR R'R!R%RL(3tmoduleR0tdebugtoptimizeRMRtnowarnRt	stateinfoRftfilestlexobjtwarntkt_itemsRJtvRtbttR9RRRRR1RRt	statetypet
original_namettsymbolstfuncsymtstrsymttoknamesRterrorfttoknametregexsRat
regex_listtfnametlinetfiletismethodtnargstreqargstrRtre_textRtstype((s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pytlexs
					.

		
		
	
		

7

		
"+		/




$
	


		
	)
 

$#	
		

!"			 		cCs|sdy3tjd}t|}|j}|jWqdtk
r`dGHtjj}qdXn|rv|j}nt}|||r|j}nt}x7|}|sPnd|j	|j
|j|jfGHqdS(Nis.Reading from standard input (type EOF to end):s
(%s,%r,%d,%d)(
RtargvR=treadRDt
IndexErrortstdinR_RwRRR
R(RtdataR}R9t_inputt_tokenRt((s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pytrunmain>s*


	csfd}|S(Ncs
|_|S(N(R(R9(R(s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pytset_docas	((RR((Rs2/usr/lib64/python2.7/site-packages/sepolgen/lex.pytTOKEN`s(R?RTRRRRRlRURtInstanceTypet
ObjectTypeRtAttributeErrorR0RRR
RRRCRVRRRRRRtToken(((s2/usr/lib64/python2.7/site-packages/sepolgen/lex.pyt<module>s,$

	'			&	X"	

OHA YOOOO