MINI MINI MANI MO

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


oP\c@sdZdadZdZdZdZddlZddlZddlZddl	Z	ddl
Zyddlm
Z
Wn!ek
rddlm
Z
nXdd	lmZd
efdYZdfd
YZdfdYZdfdYZdZdZdZdfdYZdfdYZejdZdZdZdZ dZ!dZ"ddZ#d Z$d!Z%e&d"Z'd#Z(e&d$Z)d%Z*d&Z+d'a,d(Z-d)Z.ia/d*Z0d+Z1d,Z2d-Z3d.Z4d/Z5d0Z6d1Z7d2Z8d3Z9d4Z:d5Z;d6Z<ed7d8Z=ed'd9Z>yej?ej@fZAWneBk
reCZAnXete&ee&dd'ded7d:
ZDd;ZEd<aFdS(=s2.2is
parser.outtparsetabtLALRiiN(tStringIO(tutilt	YaccErrorcBseZRS((t__name__t
__module__(((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyROst
YaccSymbolcBseZdZdZRS(cCs|jS(N(ttype(tself((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyt__str__cscCs
t|S(N(tstr(R	((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyt__repr__ds(RRR
R(((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyRbs	tYaccProductioncBs\eZd	dZdZdZdZdZdZdZ	dZ
dZRS(
cCs||_g|_||_dS(N(tslicetpbstacktstack(R	tsR((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyt__init__ps		cCstt|tkr=|dkr,|j|jS|j|jSn3g|j|j|j|jD]}|j^q]SdS(Ni(RtintRtvalueRtstarttstoptstep(R	tnR((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyt__getitem__us
cCs||j|_dS(N(RR(R	Rtv((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyt__setitem__|scCs
t|jS(N(tlenR(R	((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyt__len__scCst|j|ddS(Ntlinenoi(tgetattrR(R	R((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyRscCs<t|j|dd}t|j|d|}||fS(NRit	endlineno(RR(R	Rt	startlinetendline((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytlinespanscCst|j|ddS(Ntlexposi(RR(R	R((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR$scCs<t|j|dd}t|j|d|}||fS(NR$it	endlexpos(RR(R	Rtstartpostendpos((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytlexspanscCs|dkrtdn|t|jdkrZtd|t|jdfnx3td|D]"}|jj|j|dqjWdS(NisExpected a positive valueis,Can't push %d tokens. Only %d are available.(t
ValueErrorRRtrangeRtappend(R	Rti((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytpushbacks&N(RRtNoneRRRRRR#R$R(R-(((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR
os							tParsercBs8eZddZdZdZddddZRS(cCsU|dkrtdnd|_d|_i|_i|_i|_d|_dS(Ntxyzzys-Can't instantiate Parser. Use yacc() instead.s
Unknown LR(RR.tproductionst	errorfunctactiontgototrequiretmethod(R	tmagic((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyRs					cCs
d|_dS(Ni(t
errorcount(R	((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyterrokscCsD|j2|j2t}d|_|jj||jjddS(Ns$endi(t
statestacktsymstackRRR+(R	tsym((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytrestarts		icCsd}g}|j}|j}|j}td}	||	_d|_|sgddlm}
|
j	}n||	_	|r|j
|n|j}g}||_g}
|
|_
|
|	_d}|jdt}d|_|
j|x|dkr	d|dfGHn|sK|s!|}n|j}|sKt}d|_qKn|rddjg|
D]}|j^qadt|fj}n|d}|j}|j||fd}|dkrd	|fGHn|dk	r|dkr|dkrtjjd
dS|j||dkrFtjjd||fn|
j|d}|jdkr|jd8_qqn|dkr@||}|j}|j}t}||_d|_|dkrtjjd||fn|r|
|d}||d<yd|dj|_t|dd
|dj|_|dj |_ t|dd|dj |_!Wnt"k
rd|_nX|
|3||3nd|_|g}||	_#g|	_$|j%|	|	j$r|j|x|	j$D]}|j|qWd}n|
j||j||d|fqn|dkr|
d}t|ddStjj|dqn|dkr|rtjj|dn|jst&|_|}|jdkrd}n|j'r/|j(a(|a|j)a)|j'|}b(bb)|js|}d}qqq|rt*|drP|j}nd}|r|tjjd||jfqtjjd|jqtjjddSn	t&|_t|dkr|jdkrd}d}|2qn|jdkrdS|jdkr|
d}|jdkr4d}qnt}d|_t*|drd|j|_n||_|j||}q|
j|jqnt+dqdS(Nii(tlexs$endtstateis%s . %st R3syacc: Parse error. EOF
s%-60s shift state %s
s%-60s reduce %d
R R%Rs
Rs(yacc: Syntax error at line %d, token=%s
syacc: Syntax error, token=%ss yacc: Parse error in input. EOF
terrorsyacc: internal parser error!!!
(,R.R3R4R1R
tparserR8tR>tlexertinputttokenR:R;RR+RRtpoptjoinRtlstriptgettsyststderrtwritetnameRRRRR R$R%tAttributeErrorRRtfuncterror_countR2R9R=thasattrtRuntimeError(R	RERDtdebugt	lookaheadtlookaheadstacktactionsR4tprodtpsliceR>t	get_tokenR:R;terrtokenR<txxt	errorleadRtltypetttptpnametplenttargt_tRttokR((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytparses 										
		
	B
	

					
 $

				
	
	

									 	!
			
	

N(RRR.RR9R=Rf(((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR/s		c
Cstjj|\}}|dkr(dSy&t|}|j}|jWntk
rbdSXtjd}i}d}d}x|D]}	|j	|	}
|
r|
j
d}|j|}|s|||<qtj
jd||||fd}n|d7}qW|S(Ns.pyis\s*def\s+(p_[a-zA-Z_0-9]*)\(s<%s:%d: Function %s redefined. Previously defined on line %d
i(tostpathtsplitexttopent	readlinestclosetIOErrortretcompiletmatchtgroupRJRKRLRM(
tfilenametbasetexttftlinestfret	counthashtlinentnoerrortltmRNtprev((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyt
validate_files0


 	c	Cs.x'|jD]\}}|dd!dkrPt|tjtjfkrPq
n|dd!dkriq
n|dd!dkrtjjd|ndr
t|tjr
|j	j
dkr
yR|jjd}|ddkrtjjd	|j	j
|j	j|fnWq&tk
r"q&Xq
q
WdS(
Niitp_tt_s.yacc: Warning. '%s' not defined as a function
iR@t:sF%s:%d: Warning. Possible grammar rule '%s' defined without p_ prefix.
(titemsRttypestFunctionTypet
MethodTypeRKRLRMt
isinstancet__code__tco_argcountt__doc__tsplittco_filenametco_firstlinenot	Exception(tdRRtdoc((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyt
validate_dicts1*0
cCsgdgaiaiaiaiaiaiaiaga	da
tja
iatatadS(N(R.tProductionst	ProdnamestProdmapt	TerminalstNonterminalstFirsttFollowt
PrecedencetLRitemst	Errorfuncthashlibtsha256t	SignaturetRequiresRt_vft_vfc(((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytinitialize_varss		t
ProductioncBs,eZdZdZdZdZRS(cKspx*|jD]\}}t|||q
Wd|_d|_d|_g|_i|_i|_g|_dS(Nii(	Rtsetattrtlr_indext	lr0_addedt	lr1_addedtusymst
lookaheadstlk_addedt
setnumbers(R	tkwtkR((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR's						cCs<|jr+d|jdj|jf}n
d|j}|S(Ns%s -> %sR@s
%s -> <empty>(RXRNRH(R	R((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR
2s	"
cCs
t|S(N(R(R	((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR9scCs'|t|jkrdSt}|j|_t|j|_|j|_||_i|_|j	|_	|jj
|dt|j|_t|j|_|j|_yt
|j|d|_Wn"ttfk
r}g|_nXy|j|d|_Wntk
r"d|_nX|S(Nt.i(RRXR.RRNtlisttnumberRRRtinsertttupleRRtlraftert
IndexErrortKeyErrortlrbefore(R	RR`te((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytlr_item=s,			


(RRRR
RR(((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR&s			tMiniProductioncBseZRS((RR(((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyRWss^[a-zA-Z0-9_-~]+$cCs|tkr-tjjd|||fdS|dkrZtjjd|||fdStj|stjjd|||fdSxtt|D]}||}|ddkr@ylt|}t|dkrtjjd	||||fdS|tkrgt|<n|||<wWq@t	k
r<q@Xntj|r|d
krtjjd||||fdSqWd||f}|t
krt
|}	tjjd
|||	ftjjd|||	j|	jfdSt
}
||
_||
_||
_||
_||
_tt|
_tj|
|
t
|<|tkrfgt|<nd}x_|t|
jkr|
j|}|d
krIy|
j|d}
Wn2tk
rtjjd|
j|
jfdSXtj|
d}|s&tjjd|
j|
j|
fdS||
_|
j|=|
j|=qon|tkrt|j|
jt|
dstj|d|
_qn-|tkrgt|<nt|j|
j|d7}qoWt|
dsd|
_nt|
j|
_t|
j|
_g|
_x3|
jD](}||
jkr |
jj|q q Wyt|
jj|
Wn!tk
r|
gt|
j<nXdS(Ns;%s:%d: Illegal rule name '%s'. Already defined as a token.
iRAs9%s:%d: Illegal rule name '%s'. error is a reserved word.
s%s:%d: Illegal rule name '%s'
is'"isD%s:%d: Literal token %s in rule '%s' may only be a single character
s%precs&%s:%d: Illegal name '%s' in rule '%s'
s%s -> %ss%s:%d: Duplicate rule %s.
s$%s:%d: Previous definition at %s:%d
s-%s:%d: Syntax error. Nothing follows %%prec.
s2%s:%d: Nothing known about the precedence of '%s'
tprectright(Ri(Ri(RRKRLRMt_is_identifierRpR*RtevaltSyntaxErrorRtfiletlineRRNRXRPRRR+RRRRJR.RRRRRRR(RuRRtprodnametsymstxRtctmapR|R`R,R_tprecnameR((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytadd_productionns
 


 
&						




 #	


	
cCsa|jj}|jj}d}t|tjr9d}nd}|jj|krutjj	d|||j
fdS|jj|krtjj	d|||j
fdS|jr=|jj}d}|}x|D]`}|d7}|j}	|	sqny|	ddkrc|s5tjj	d||fdS|}
t|	dkrZ|	d}qg}nu|	d}
|
}|	d}t|	dkr|	d}ng}|d	kr|d
krtjj	d||fdSt||||
|}
||
7}Wqtk
r5tjj	d|||f|d8}qXqWn tjj	d
|||j
f|S(Niiis)%s:%d: Rule '%s' has too many arguments.
is'%s:%d: Rule '%s' requires an argument.
t|s%s:%d: Misplaced '|'.
Rs::=s"%s:%d: Syntax error. Expected ':'
s!%s:%d: Syntax error in rule '%s'
s:%s:%d: No documentation string specified in function '%s'
(RRRRRRRRKRLRMRRt
splitlinesR.RRRR(RuRRRAtreqdargstpstringstlastptdlinetpsR`RRtassignR((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytadd_functions\	  	


	



 cCsi}x4ttjttjD]}d||<q)Wttdjd|x5tjD]'}||sbtjj	d|qbqbWdS(s
    Find each symbol that can be reached from the start symbol.
    Print a warning for any nonterminals that can't be reached.
    (Unused terminals have already had their warning.)
    is"yacc: Symbol '%s' is unreachable.
N(
RRtkeysRtmark_reachable_fromRRXRKRLRM(t	ReachableR((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytcompute_reachables)
cCsZ||rdSd||<x;tj|gD]'}x|jD]}t||q;Wq+WdS(s<
    Mark all symbols that are reachable from symbol s.
    Ni(RRJRXR(RRR`tr((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR+s

c
Cs\i}xtjD]}d||<qWd|d<xtjD]}d||<q>Wxd}xtjD]r\}}xc|D][}x+|jD]}||sd}PqqWd}|r{||sd||<d}nPq{q{WqhW|sUPqUqUd}xd|jD]V\}}	|	s|tkr7|tkr7|dkr7qTtjjd|d}qqW|S(s>
    Raise an error for any symbols that don't terminate.
    is$endiRAs3yacc: Infinite recursion detected for symbol '%s'.
(	RRRRRRXRKRLRM(
t
TerminatesR_Rtsome_changetplR`Rtp_terminatest
some_errort
terminates((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytcompute_terminates>s<




	$
c
	Csed}xtD]y}|sq
nxd|jD]Y}|tkr)|tkr)|dkr)tjjd|j|j|fd}q)q)q)Wq
Wd}t	rt
jdnxhtjD]Z\}}|dkr|rtjjd|t	rt
jd|n|d7}qqWt	rbt
jdx;tdt
tD]!}t
jd	|t|fq:Wnd}x^tjD]P\}}|sut|d}tjjd
|j|j|f|d7}ququW|dkrtjjdn|dkrtjjd|n|dkr*tjjd
n|dkrMtjjd|nt	rDt
jdttj}|jxK|D]C}	t
jd|	djgt|	D]}t|^qfqWt
jdttj}|jxN|D]C}	t
jd|	djgt|	D]}t|^qfqWn|rat|t7}n|S(NiRAs?%s:%d: Symbol '%s' used, but not defined as a token or a rule.
isUnused terminals:

s1yacc: Warning. Token '%s' defined, but not used.
s   %s
s

Grammar

s
Rule %-5d %s
s1%s:%d: Warning. Rule '%s' defined, but not used.
s(yacc: Warning. There is 1 unused token.
s+yacc: Warning. There are %d unused tokens.
s'yacc: Warning. There is 1 unused rule.
s*yacc: Warning. There are %d unused rules.
s*
Terminals, with rules where they appear

s%-20s : %s
R@s-
Nonterminals, with rules where they appear

(RRXRRRKRLRMRRt	yaccdebugRRR*RRRRtsortRHRRR(
tcycle_checkRAR`Rt
unused_tokRR,tunused_prodtksR((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytverify_productionssf
$#
"#


A


DcCsx}tD]u}|}|jd}d}xQ|j|}||_|sMPntt|_tj||}|d7}q+qWdS(Nii(RRtlr_nextRRtlr_numR+(R`tlastlritlriR,((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyt
build_lritemss
	
cCsd}d}x|D]}|d7}y|d}|d}|dkrv|dkrv|dkrvtjjd|dSxN|D]F}|tkrtjjd||d7}q}n||ft|<q}WWqtjjd	|d7}qXqW|S(
NiitleftRtnonassocsyacc: Invalid precedence '%s'
is5yacc: Precedence already specified for terminal '%s'
s yacc: Invalid precedence table.
(RKRLRMR(tplisttplevelRAR`RttermsR_((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytadd_precedences(



$

c
Cso|stdj}ntddd|gddddddd
dtd<|gtd_t|jddS(NiRNsS'RXRiRRRRP(srighti(RRNRR.RRR+(R((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytaugment_grammars
4cCs~g}xq|D]\}d}xCt|D]7}|dkr?d}q$||kr$|j|q$q$W|rhq
Pq
W|jd|S(Nis<empty>i(RR+(tbetatresultRtx_produces_emptyRu((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytfirsts
	
c

CsxtjD]}gt|<q
W|s7tdj}ndgt|<xAd}x+tdD]}xtt|jD]}|j|}|tkrtt|j|d}d}xY|D]Q}|dkr|t|krt|j	|d}n|dkrd}qqW|s+|t|jdkrsxBt|jD]0}|t|kr9t|j	|d}q9q9WqsqtqtWqXW|sGPqGqGdrt
rtjdxTtjD]C}tjd|dj
gt|D]}	t|	^qfqWndS(Nis$endis<empty>s	
Follow:
s%-20s : %s
R@(RRRRRNR*RRXRR+RRRMRHR(
RRtdidaddR`R,tBtfstthasemptyRuR((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytcompute_follow8s<


	

c
CsYx!tjD]}|gt|<q
Wdgtd<dgtd<xtjD]}gt|<qKWxd}xmtjD]_}xVt|D]J}xAt|jD]0}|t|krt|j|d}qqWqWquW|sbPqbqbdrUtrUt	j
dxTtjD]C}t	j
d|djgt|D]}t|^q.fqWndS(Ns$endt#iis
First:
s%-20s : %s
R@(
RRRRRRRXR+RRRMRHR(R_RRR`RuRR((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytcompute_first1ds*


	cCs"iaiadaiaiadS(NtUnknown(t
_lr_actiont_lr_gotot
_lr_methodt_lr_goto_cachet_lr0_cidhash(((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytlr_init_varss
icCstd7at}|}d}xi|rd}xV|D]N}xE|jD]:}|jtkr^qCn|j|jt|_d}qCWq3Wq W|S(Nii(t
_add_countRRRR+R(tItprodlisttJRtjR((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytlr0_closures
	
	cCs3tjt||fd}|r(|Stj|d}|sSi}|t|<ng}xy|D]q}|j}|r`|j|kr`|jt|d}|si}||t|<n|j||}q`q`W|jdd}|s|rt|}||d<q||d<n|tt||f<|S(Ns$end(RRJtidR.RRR+R(RRtgRtgsR`Rts1((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytlr0_gotos2

	



cCs#ttdjgg}d}x(|D] }|tt|<|d7}q&Wd}x|t|kr||}|d7}i}x,|D]$}x|jD]}d||<qWqWxj|jD]\}t	||}|sqnt|tkrqnt|tt|<|j
|qWqSW|S(Nii(RRRRRRRR.RRR+(tCR,RtasymstiiRRR((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyt	lr0_itemss,



cCsi}d}xxetdD]Y}|jdkrBd||j<qnx.|jD]}||krLPqLqLWd||j<qWt||krPnt|}q|S(Nii(RRRNRX(tnullabletnum_nullableR`R_((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytcompute_nullable_nonterminalss
cCsg}xtt|D]}xt||D]h}|j|jdkr*||j|jdf}|dtkr||kr|j|qqq*q*W|d}qW|S(Ni(R*RRRXRR+(RttransR?R`R_((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytfind_nonterminal_transitions4sc
Csi}|\}}g}t|||}xf|D]^}|j|jdkr2|j|jd}	|	tkr|	|kr|j|	qqq2q2W|dkr|tdjdkr|jdn|S(Niis$end(RRRRXRR+R(
RRRtdr_setR?tNRRR`ta((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytdr_relationHs
#c
Csg}|\}}t|||}tjt|d}x]|D]U}|j|jdkrD|j|jd}	|	|kr|j||	fqqDqDW|S(Nii(RRRJRRRRXR+(
RRtemptytrelR?RRRR`R((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytreads_relation`s
cCs`i}i}i}x|D]}d||<qWx&|D]\}}g}	g}
x||D]}|j|krrqWn|j}|}
x||jdkr\|d}|j|}|
|f|kr.|d}xa||jkr|j|tkrPn|j||kr
Pn|d}qW|
j|
|fnt||
|}tjt	|d}
qWx||
D]}|j|jkrqhn|j|jkrqhnd}xR||jkr|j||j|dkrPn|d}qW|	j|
|fqhWqWWx>|
D]6}||kr'g||<n||j||fqW|	|||f<q4W||fS(Niii(
RNRRRXRR+RRRJR(RRRtlookdicttincludedicttdtransR_R?RtlookbtincludesR`RRtliRRR,((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytcompute_lookback_includessX
	




c	Csqi}x|D]}d||<q
Wg}i}x=|D]5}||dkr4t|||||||q4q4W|S(Ni(ttraverse(tXtRtFPRRRtF((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytdigraphs

#c	Csc|j|t|}|||<||||<||}x|D]}	||	dkr{t|	||||||nt||||	||<x>|j|	gD]*}
|
||kr||j|
qqWqFW|||kr_tj||d<||||d<|j}xB||kr[tj||d<||||d<|j}qWndS(Nii(R+RR#tminRJRKtmaxsizeRG(RRRR'R$R%R&RRtyRtelement((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR#s(


cs:fd}fd}t|||}|S(Ncst|S(N(R(R(RR(s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyt<lambda>scst|S(N(R(R(RR(s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR-s(R((RtntransRR&R%R'((RRs3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytcompute_read_setsscs4fd}fd}t|||}|S(Ncs|S(N((R(treadsets(s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR-scsj|gS(N(RJ(R(tinclsets(s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR-s(R((R.R0R1R&R%R'((R1R0s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytcompute_follow_setsscCsx|jD]\}}x|D]x\}}||jkrKg|j|<n|j|g}x8|D]0}||j|krd|j|j|qdqdWq Wq
WdS(N(RRRJR+(t	lookbackst	followsetRtlbR?R`RuR((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytadd_lookaheads.s
cCsbt}t|}t|||}t|||\}}t|||}t||dS(N(RRR/R"R2R6(RRRR0tlookdtincludedt
followsets((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytadd_lalr_lookaheads?s	c
Cst}t}i}|ad}d}trRtjjd|tjd|nt}|dkrtt	|nd}x|D]}g}	trtjd|x.|D]&}
tjd|
j
t|
fqWtjdnxm|D]e}
y4|
jdd	kr|
j
d
kr:d||df<|
||df<q%|dkrV|
j|}n
t|
j
}x|D]}|	j||
d|
j
|
ff|j||fd}
|
dk	r|
dkrt|||fj
j\}}tj|d"\}}||ks||kr|dkr|
j
|||f<|
|||f<|r|rtjd|tjd||d7}qq||kr|dkrd|||f<q|stjd|tjd||d7}qq|
dkrt|
}t|
j
}|j|jkrC|
j
|||f<|
|||f<n|d7}tjd||||fj
|||fftjd||||fj
|||ffqtjjd|qj|
j
|||f<|
|||f<qjWn1|
j}|
j|d}|tkr%t||}tjt|d}|dkr%|	j||
d|f|j||fd}
|
dk	r|
dkr|
|krtjjd|qq|
dkrt|||fj
j\}}tj|d#\}}||ks%||kr}|dkr}||||f<|
|||f<|s|d7}tjd|tjd|qq||kr|dkrd|||f<q|r|r|d7}tjd|tjd|qqtjjd|q"||||f<|
|||f<q%nWqtk
rP}tdj|qXqWtrdi}xl|	D]d\}}
}||f|krh|
|||fkrtjd||fd|||f<qqhqhWtjdx|	D]y\}}
}||f|kr|
|||fk	r]||f|krZtjd||fd|||f<qZq]qqWntrztjdni}x;|D]3}x*|j D]}|t!krd||<qqWqWxz|j"D]l}t||}tjt|d}|dkr||||f<tr7tjd||fq7qqW|d7}qWtr|dkrrtjjd|n|dkrtjjd|n|dkrtjjd |n|dkrtjjd!|qndS($Nis%yacc: Generating %s parsing table...
s

Parsing method: %s

Rs
state %d

s    (%d) %s
s
iRsS's$endsreduce using rule %d (%s)RRs6shift/reduce conflict in state %d resolved as reduce.
s5  ! shift/reduce conflict for %s resolved as reduce.
iRs5shift/reduce conflict in state %d resolved as shift.
s4  ! shift/reduce conflict for %s resolved as shift.
s@reduce/reduce conflict in state %d resolved using rule %d (%s).
s?  ! reduce/reduce conflict for %s resolved using rule %d (%s).
sUnknown conflict in state %d
sshift and go to state %ds!Shift/shift conflict in state %d
sHosed in lr_parse_tables
    %-15s %s
s  ! %-15s [ %s ]
s#    %-30s shift and go to state %d
syacc: %d shift/reduce conflict
s yacc: %d shift/reduce conflicts
s yacc: %d reduce/reduce conflict
s!yacc: %d reduce/reduce conflicts
(srighti(srighti(#RRRRRKRLRMRRR:RRRXRNRRR+RJR.RRRRRRRRRRRRtwith_tracebackRRR(R6R4R3tactionptn_srconflicttn_rrconflictRtstRtactlistR`tlaheadsRRtsprectsleveltrprectrleveltoldptppR,RRRt	_actprintR|tnkeysRRR((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytlr_parse_tableWs	


$


# $

14	 $


 
!RCcCsdtjj||d}y#t|d}|jd|ttttjfd}|ri}xvt	j
D]h\}}|j|d}|sggf}|||d<n|dj|d|dj|qvW|jdx|j
D]\}}|jd|x#|dD]}|jd|q$W|jd	x#|dD]}|jd|qWW|jd
qW|jd|jdnY|jd
x<t	j
D].\}}|jd|d|d|fqW|jd|r<i}xvt
j
D]h\}}|j|d}|sTggf}|||d<n|dj|d|dj|qW|jdx|j
D]\}}|jd|x#|dD]}|jd|qW|jd	x#|dD]}|jd|qW|jd
qW|jd|jdnY|jdx<t
j
D].\}}|jd|d|d|fqVW|jd|jdxtD]w}	|	r|	jr|jd|	j|	j|	jj|	j|	jfq |jd|	j|	jfq|jdqW|jd|jWn!tk
r_}
d|GH|
GHnXdS(Ns.pytws`
# %s
# This file is automatically generated. Do not edit.

_lr_method = %s

_lr_signature = %s
iis
_lr_action_items = {s%r:([s%r,s],[s]),s}
s
_lr_action = { }
for _k, _v in _lr_action_items.items():
   for _x,_y in zip(_v[0],_v[1]):
       _lr_action[(_x,_k)] = _y
del _lr_action_items
s
_lr_action = { s(%r,%r):%r,s
_lr_goto_items = {s
_lr_goto = { }
for _k, _v in _lr_goto_items.items():
   for _x,_y in zip(_v[0],_v[1]):
       _lr_goto[(_x,_k)] = _y
del _lr_goto_items
s
_lr_goto = { s_lr_productions = [
s  (%r,%d,%r,%r,%d),
s  (%r,%d,None,None,None),
s  None,
s]
sUnable to create '%s'(RgRhRHRjRMtreprRRtdigestRRRJR+RRRPRNRRRRRlRm(t
modulenamet	outputdirRrRutsmallerRRRR,R`R((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytlr_write_tabless&




&





&


	5 
	cBsvyWd|dU|s*ejejkrRejaejaejaejadSdSWnee	fk
rqdSXdS(Nsimport %s as parsetabii(
RRMRt
_lr_signatureRRt_lr_productionsRtImportErrorRO(tmoduletoptimize((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytlr_read_tabless				c
%
CsS|ati}
d}tjtj||rt|tjrS|j	}qt|t
rgt|D]}
|
t||
f^qo}i}x/|D]}|d||d<qWqt
dnNy
tWnAtk
rtj\}}}|j}|j}|j}nX|s4|jdd}n|rStjtj|n|rt|drt2xtD]}|stjdqst}|d|_|d|_|d|_|d|_|dr||d|_ntj|qsWn|r(t|t
r(t|dd}n|jdd}|sOt d	nt|t!pjt|t"s|t d
n|jdd}|r7t|t#st dnx|j$D]q\}}yHt|t!st%ng|D]}|j&d
^q}|t'|<Wqt(k
r/d|GHqXqWnd|krWdGHt dnx0|D](}|t)kr|d|GHngt)|<q^Wgt)d<|jdd}|rt|t!pt|t"st dnt*|tjtjt+|nx'|D]}|t,kr	d(t,|<q	q	W|jdd}|rt|tj-r_d}n't|tj.rzd}nt d|j/j0} |j/j1}!d|
|!<|j/j2d|krt d|!| fn|a3ndGHg|j4D]\}t5||tj-tj.fkr||j6d dkr||j6dkr||^q}"t|"dkrut dn|"j7ddx=|"D]5}t8|dkr|d7}qd|
|j/j1<qWx3|"D]+}|j9rtjtj|j9qqWt:|rt dnt|sx)|
j4D]}#t;|#s3d}q3q3Wt<||r|t=krt d|nt>|t?d |}g|j4D]E}t5|tj-tj.fkr||j6d dkr||^q}$|rt dnt@tAtB||d)kr8tC|nt d#||r^tD||	ntry_tEtFjGjH|	|d$}|jItJjK|jId%|jItLjK|jMWqtNk
r}d&||fGHqXqntOd'}t|_Pt3|_QtR|_StT|_UtV|_Wt'|_X|jYaY|aZ|sOt[n|S(*NiisExpected a moduleRiiittokenss&module does not define a list 'tokens'stokens must be a list or tuple.R5srequire must be a dictionary.RsJInvalid specification for rule '%s' in require. Expected a list of stringsRAs1yacc: Illegal token 'error'.  Is a reserved word.sIllegal token names+yacc: Warning. Token '%s' multiply defined.t
precedences#precedence must be a list or tuple.Rtp_errors3'p_error' defined, but is not a function or method.s%%s:%d: p_error() requires 1 argument.s0yacc: Warning. no p_error() function is defined.Rs,no rules of the form p_rulename are defined.tkeycSs
|jjS(N(RR(R((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR-<ssUnable to construct parser.sBad starting symbol '%s'RtSLRRsUnknown parsing method '%s'RKs

syacc: can't create '%s'R0(srighti(R\sLALR(\RRRtupdateRtencode_inputRRt
ModuleTypet__dict__t
_INSTANCETYPEtdirRR)RSRKtexc_infottb_frametf_backt	f_globalsRJR.RWRRSR+RRNRRRRPRRRtdictRt	TypeErrorRRRRRRLRRRRRRRRRRRRRRRR~RRRRRRRRJRQRjRgRhRHRMRtgetvalueRRlRmR/R1R2RR3RR4RR6R5RfRBtyacc_cleanup(%R6RTRUt	tabmoduleRtcheck_recursionRVtwrite_tablest	debugfileROtfilesRAtldictRt_itemsR,RtbR_RuR`R|RXtrequiresRRRtv1RRteftismethodtelinetefiletsymbolsRrt	otherfunc((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytyaccs$.


		

	




	"




		
	9#


	 


E


							
cCs:bbbbbbbbbb	b
bbb
bbbbdS(N(RRRRRRRRRRRRRRRRRR(((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyRjs
	cOstddS(Ns!yacc: No parser built with yacc()(R(targstkwargs((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyRfs(Gt__version__Rt
debug_filet
tab_modulet
default_lrRQRnRRKRtos.pathRgt	cStringIORRTtioRCRRRRR
R/R~RRRRRoRRRRRRRRRR.RRRRRRRRRRRRRRR"R(R#R/R2R6R:RJRQRWtInstanceTypet
ObjectTypeRaROtobjectR{RjRf(((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyt<module>5sz<

0			D1	l	A			BO			",	)			!	<				+	O	
	"					n

'	

OHA YOOOO